前言

虽然国内还没法直接使用facebook, 为了将来,有必要将 FB的SDK相关常用内容做个说明。
实例源码参看 我自己的 Facebook-SDK-Dev

关于FB的内容,需要讲解2部分:

  • FB SDK Sample 如何导入Android Studio
  • FB SDK 如何集成到自己App中

内容

本文力求将 FB SDK Sample 如何导入Android Studio 说明清楚。
按照自己实现的过程 做个介绍。

  • 下载 SDK
  • 导入AS(Android Studio)
  • 编译运行实例
  • 忘却的步骤

下载 SDK

Facebook SDK源码可以在github上下载。戳这里

最新的SDK 版本是4.7, 其中还有SDK源码。注意这里没有提供facebookxxxx.jar包文件, 这是因为使用AS开发 会在app build.gradle中添加SDK的依赖,自动下载。

其中的samples提供了7个实例:

Android接入ijkplayer Android接入fb像素_facebook

导入AS(Android Studio)

接下来是导入AS中,在这里,遇到最大的问题是等待。
我的AS版本是1.2.1.1, 加上PC性能不佳,而且导入过程中需要漫长的等待下载Gradle所需文件。

这里提醒大家,导入zhengti 过程非常长,我的pc花了近一个下午的时间。

Android接入ijkplayer Android接入fb像素_facebook_02

编译运行实例图

导入成功后,接下来的事情比较简单,选择你需要编译的sample, 然后直接运行到手机中。

Android接入ijkplayer Android接入fb像素_app-key_03

Sample运行图示

HelloFacebook demo 登录界面

Android接入ijkplayer Android接入fb像素_facebook_04

facebook webview登录

Android接入ijkplayer Android接入fb像素_app-key_05

授权界面

Android接入ijkplayer Android接入fb像素_sdk-sample_06

成功登录

Android接入ijkplayer Android接入fb像素_Android接入ijkplayer_07

忘却的步骤

如果参看facebook的开发者网页,在介绍sample的时候,会提醒你需要生成sample app-key。
对没错,这一步重要,类似sina微博一样, 是用于测试的目的。这里仅提一下,告诉你如何生成以及在facebook网站哪里添加sample key。

如何生成sample app key

Android接入ijkplayer Android接入fb像素_Android接入ijkplayer_08

其中androiddebugkey是别名, …\debug.keystore 是我们常用的debug key。
这里推荐使用SDK自带的key store。

facebook-android-sdk-master\keystores

将其复制到 目录c:…..android\中(做好之前key store的备份),然后再执行上述命令,输入密码 android
出现28位字符,全部拷贝。

添加Sample app key

登录facebook开发者网站:https://developers.facebook.com/docs/android
找到自己图像,使劲戳,就出现了

Android接入ijkplayer Android接入fb像素_app-key_09


选中 Developer Settings 就进入了Sample App

Android接入ijkplayer Android接入fb像素_Android接入ijkplayer_10

小结

导入看似步骤多,其实也就 3步, 下载,导入AS, 生成key ==》运行结果 ok了。
其中出现的问题,就是 需要耐心等待。
sample 就是参考,然后实现你自己需要的东西,其中也有比较好玩的例子,如Scrumptious 类似美食分享的demo。