Android Facebook SDK(API v2.0):如何执行API v1.0的调用?

时间:2014-07-15 17:49:32

标签: android facebook facebook-graph-api

我使用最新版本的Facebook SDK处理Android应用程序,所以我知道它可以使用 API v2.0。应用程序将访问令牌发送到服务器,然后接收用户详细信息。

服务器使用Facebook API v1.0,因此我从服务器获取的用户ID对请求无效

https://graph.facebook.com/[user id from server]/picture?width=100&height=100

当用户ID为我的(登录用户)时。回复是

{
   "error": {
      "message": "(#100) No node specified",
      "type": "OAuthException",
      "code": 100
   }
}

它适用于其他用户。(朋友)

根据建议,我添加了对

的调用
Settings.setPlatformCompatibilityEnabled(true)

但它并没有改变任何事情。

如何强制当前的SDK与API v1.0一起使用? 有可能吗?

网络应用程序在2014年4月30日之前启动,因此我的Android应用程序应该可以使用API​​ v1.0,对吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

如果您在2014年4月30日之前创建了FB应用,则可以致电

Settings.setPlatformCompatibilityEnabled(true);

强制使用Graph API的v1.0。

请注意,这只会在2015年4月30日之前有效,因此我建议您迁移服务器端以开始使用Graph API的v2.0。