Facebook 作为世界上用户量最大的应用之一,很多时候我们可能会将自己应用的数据分享到 facebook上,那么我们就需要集成其 SDK,我们可以直接去集成 Facebook 官方的 SDK,也可以使用很多第三方 SDK ,包括友盟、Mob 等等,他们都是讲 Facebook、微信等官方的 SDK 再进行了一些封装。
笔者在此就不对如何使用这些 SDK 做介绍了,网上有着很多的教程,包括其官网也有。笔者主要分享一些集成 Facebook 上遇到的一些问题以及解决方案。
1. Unable to show the provided content via the web or the installed version of the Facebook app. Some dialogs are only supported starting API 14
解决办法:一定要做授权登录(授权登录效果在手机重启后也能持久化保留,只受facebook授予的token有效期限制,可以每次分享前调用isAuthorize接口判断是否授权,如果返回false则调用authorize接口授权。
2.CONNECTION_FAILURE: CONNECTION_FAILURE
解决办法:这个问题一般是由网络不通造成的,因为 Facebook 对于网络的要求比较高,我们使用梯子后,一定要确保 Facebook 中的功能能够正确使用。如果一个梯子不行,可以多换几个梯子,一定要确保 Facebook 可以正常使用。
3.API_ERROR:API_ERROR
解决办法:这个一般是 Facebook 集成的原因,集成了 Facebook SDK 的小伙伴都知道,我们有个 app_id,首先要确保在项目中的 app_id 配置方法以及值的正确性,其次,要看你 Facebook 开发者平台创建的项目的签名、以及包名是否正确。而且对于 Android 平台来说,要成功在 Facebook 上面完成分享,你所在 Facebook 开发者平台上创建的应用一定要上线:
如果没有上线,则需要去角色位置创建测试账户,并且使用测试账户登录 Facebook 客户端,再使用我们自己的应用就可以完成分享了: