【发布时间】:2014-07-16 16:03:59
【问题描述】:
我使用最新版本的 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,对吧?
谢谢!
【问题讨论】:
-
如果您的应用是在 2014 年 4 月 30 日之后创建的,则不能。
-
我在 Facebook 文档中没有看到它。之前创建了一个网络应用程序,是否可以“手动”执行 API 调用(对于网络应用程序)?
-
如果您的应用在 2014 年 4 月 30 日之前处于活动状态,您可以调用 API v1.0
标签: android facebook facebook-graph-api