Android 工程接入FacebookSDK注意事项

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"/>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值