Android Facebook 开发文档+例子(一)

最近项目要集成Facebook ,登录和分享,真心恶习了本狗蛋一把,倒不是说技术上有多么难,实在是你看个文档 还必须登录,无奈登录,集成看了一会,各种花样提示 展开可疑活动,要求上传一张清晰照片,上传就禁用。真恶心死我了。。。。

为了不让大家和我一样为此烦恼,决定把Facebook 中文开发集成文档 提供给大家。

 Android 版 Facebook 登录 — 快速入门 

Android 版 Facebook SDK 让用户可以通过“Facebook 登录”注册您的应
用。通过 Facebook 登录您的应用时,用户可以向应用授予权限,以便 您可以检索信息或以用户的身份在 Facebook 执行操作。

如果使用 Android 版 Facebook SDK 4.14.0 开发应用,“Facebook 登录”功能就会自动与 Facebook Lite 集成。如果用户未安装 Android 版 Facebook 应用,“Facebook 登录”就会使用 Facebook Lite,展示登录界面并获得登录凭证。旧版 SDK 要求用户必须安装 Facebook 应用。

遵循以下步骤将 Facebook 登录添加到您的应用。

 一. 选择应用或新建应用
 二.下载 Facebook 应用
 三.导入 Facebook SDK

重要信息: 如果要将 SDK 添加到现有项目,请从第 3 步开始。

 1.前往 Android Studio | New Project(新项目)| Minimum SDK(最低 SDK)。

 2.选择 API 15: Android 4.0.3 或更高版本,然后创建新项目。

 3.在项目中,打开 your_app | Gradle Scripts(Gradle 脚本)| build.gradle。

 4.将 Maven 中央存储库添加到 dependencies 之前的 build.gradle 中:

 repositories {
    mavenCentral()
  }

 5.将 compile 'com.facebook.android:facebook-android-sdk:[4,5)' 添加到 build.gradle 依赖项:
 
 dependencies { 
    compile 'com.facebook.android:facebook-android-sdk:[4,5)'
 }

 6.构建项目。

 7.导入 Facebook SDK:

 import com.facebook.FacebookSdk;
 import com.facebook.appevents.AppEventsLogger;

将 Facebook 应用编号添加至您的清单文件中
向项目添加您的 Facebook 应用编号,并更新 Android 清单

1.打开 strings.xml文件。例如:/app/src/main/res/values/strings.xml。
2.添加新的字符串(名称为 facebook_app_id,其中包含 Facebook 应用编号的值):

      <string name="facebook_app_id">390639668004246</string>

3.打开 AndroidManifest.xml。
4.将 uses-permission元素添加到清单:

      <uses-permission android:name="android.permission.INTERNET"/>

5.将 meta-data元素添加到 application元素内:

      <application android:label="@string/app_name" ...>; ... <meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/facebook_app_id"/> ...</application>

五.在清单文件中添加 FacebookActivity

 将 FacebookActivity添加到 AndroidManifest.xml

 <activity
       android:name="com.facebook.FacebookActivity" android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation" android:label="@string/app_name" />

六.在清单文件中启用 Chrome 自定义选项卡

 将意向筛选条件添加到 manifest 文件,将 fb_login_protocol_scheme 添加到 strings.xml 文件,启用 Chrome 自定义选项卡。启用 Chrome 自定义选项卡时,如果未安装 Facebook 应用,SDK 会在 Chrome 自定义选项卡中展示“登录”对话框,而不是网页视图中。因此,如果用户已在 Chrome 浏览器中登录 Facebook,则无需再次输入凭证。

向 AndroidManifest.xml 文件添加以下意向筛选条件:

<activity
      android:name="com.facebook.CustomTabActivity"
      android:exported="true">

 <intent-filter>
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.BROWSABLE" />
    <data android:scheme="@string/fb_login_protocol_scheme" />
 </intent-filter>

</activity>

在 strings.xml 文件中添加以下代码

    <string name="fb_login_protocol_scheme">fb390639668004246</string>

七.提供您的 Android 项目信息
八.为应用添加开发和发布密钥散列
九.为应用启用单点登录
十.添加“Facebook 登录”按钮

   向应用添加“Facebook 登录”按钮的最简单方法是从 SDK 添 LoginButton。
   LoginButton 是一个界面元素,其中包含 LoginManager 具备的功能。
   用户点击按钮后,就会以 LoginManager 中设置的权限开
   始登录。按钮随登录状态变化,并根据用户的身份验证状态显示正确文本。
   要添加 Facebook 登录按钮,请先将其添加到布局 XML 文件中,并使
   用完整的类名称 com.facebook.widget.LoginButton:

    <com.facebook.login.widget.LoginButton
         android:id="@+id/login_button"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_gravity="center_horizontal"
         android:layout_marginTop="30dp"
         android:layout_marginBottom="30dp" /> 
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,117评论 4 360
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 66,963评论 1 290
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 107,897评论 0 240
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,805评论 0 203
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,208评论 3 286
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,535评论 1 216
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,797评论 2 311
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,493评论 0 197
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,215评论 1 241
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,477评论 2 244
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 31,988评论 1 258
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,325评论 2 252
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 32,971评论 3 235
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,055评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,807评论 0 194
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,544评论 2 271
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,455评论 2 266

推荐阅读更多精彩内容