我使用最新版本的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,对吗?
谢谢!
答案 0 :(得分:0)
如果您在2014年4月30日之前创建了FB应用,则可以致电
Settings.setPlatformCompatibilityEnabled(true);
强制使用Graph API的v1.0。
请注意,这只会在2015年4月30日之前有效,因此我建议您迁移服务器端以开始使用Graph API的v2.0。