-1

Facebook 的 offline_access 弃用迁移计划于今年早些时候发布。然而,它被多次推迟到 10 月 3 日,大概是因为它有 bug 并且尚未完全实施。到目前为止,迁移仍然不完整且容易出错。

经过数月和数月的变更准备、更新我们的代码库以及反复(徒劳)尝试与 Facebook 合作后,这次失败的迁移将在一周内上线。

如错误报告 (http://developers.facebook.com/bugs/151056591697025) 中所述,对于我们的应用程序,无法获取长期页面访问令牌(使用 offline_access 权限的替代方法)。Facebook 似乎对这个问题给予了零关注。

如果 Facebook 继续无所作为,那么在 10 月 3 日,我们的应用程序(以及许多其他应用程序)将会崩溃。我们应该做什么?


更新

最确凿的证据表明某些事情不工作是以下工作流程:

  1. 确认我们收到了用户的短期令牌。
  2. 确认我们可以将该短期令牌转换为长期令牌。
  3. 确认当这个长寿命令牌用于获取页面访问令牌时,它们会在 60 天后过期。

这是适当的工作流程,对吗?

4

1 回答 1

1

我相信我已经解决了这个问题(至少在我的场景中)。要使这项工作正常进行,需要做两件事:

  1. 我们在服务器端成功获得了长期访问令牌。但是,我们无法使用客户端 API(通过 /me/accounts)中的长期令牌来获取未过期的页面访问令牌。这可能是因为客户端从未收到更新的长期访问令牌。

    无论如何,我们将“页面访问令牌获取”代码从客户端迁移到服务器端,这似乎已经解决了问题。(我想必须有一种方法可以在客户端执行此操作,但可能很难强制客户端 API 使用更新的长期访问令牌而不是短期访问令牌。)

  2. 在我们从 Facebook 用户的帐户 (http://www.facebook.com/settings?tab=applications) 中完全删除我们的 Facebook 应用程序之前,我们的更改似乎没有任何效果(至少对我们现有的测试用户和测试应用程序)。

于 2012-10-02T20:13:10.560 回答