1.Facebook-sdk-3.15.0下载地址:
2.解压上面的文件
复制...(sdk解压目录).../facebook到你的工程下
在eclipse中import ...(目录).../facebook (默认为library project了)
在主工程中右击properties-->android将新导入的FacebookSDK工程添加到依赖工程中
注意:
1.这里不能用/facebook/bin/facebooksdk.jar文件直接加入libs或是添加到dependencies,这样做的后果是facebook自带的res目录下资源文件不能导入
2. 我尝试过将res资源直接合并到主工程下,这样显然不行,因为生成不了对应包下的R文件
我也尝试将facebook工程包含res下资源 手动打包成jar包。这样能生成R文件,但是依旧找不到资源,尽管资源确实已经在jar包中了。所以最后也失败了
不知道有没有成功的朋友能告诉我怎么使用那个/facebook/bin/facebooksdk.jar
所以结论是,暂时只能导入整个依赖工程。
3.需要在developer.facebook.com上注册为developer 然后create new project 得到app_id 并配置到AndroidManifest.xml中
<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/app_id"/>
4.android-support-v4.jar version冲突
解决,用主工程中的android-support-v4.jar覆盖掉FacebookSDK工程中的android-support-v4.jar
5.FacebookSDK的login机制
根据developer.facebook.com 上面的说明,facebooksdk集成了两种登陆的方式。
1. LoginButton 这是安卓中Button的扩展类,点击button即能实现登陆功能
2.UserSettingsFragment : 一个Fragment里面有facebook自己定义好的诸多原件,登陆后能返回User的头像(profile)和登陆状态
不过在我们的工程中,一般不用facebook自己提供的原件,因为风格跟本工程很可能不搭。
所以做login我只能抽取LoginButton中的部分代码。
注:如果要使用 facebook login功能,则需要在AndroidManifest.xml中配置LoginActivity
<activity android:name="com.facebook.LoginActivity"/>