【问题标题】:Android Facebook SDK(API v2.0) : How to perform calls to API v1.0?Android Facebook SDK(API v2.0):如何调用 API v1.0?
【发布时间】: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


【解决方案1】:

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

Settings.setPlatformCompatibilityEnabled(true);

强制使用 v1.0 的 Graph API。

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

【讨论】:

  • 那个方法调用应该够了吧?好像没什么变化。
  • 如果您在应用程序开始时这样做,应该这样做。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-08
  • 1970-01-01
相关资源
最近更新 更多