1

我正在开发一个使用 Facebook API 的 Windows Phone 应用程序。为此,我需要用户登录并授权我的应用程序,以便我可以获得 access_token。我已经这样做了,效果很好。

问题:如何在下次启动应用程序时继续使用 Facebook API,而无需用户再次登录?

我做什么:当用户登录时,我保存 access_token 和过期时间。稍后,我可以在进行 API 调用时使用 access_token。这一切都很好。

问题:由于 offline_access 不再工作,我获得的访问令牌有效期为 60 天。这意味着 60 天后他们将停止工作。我可以在不要求用户再次登录的情况下更新这些令牌吗?

我的研究: 我阅读了文档,但似乎只提到了 Android 和 iOS。虽然我认为 Windows Phone 会类似,但我不知道该怎么做。这些其他平台的 Facebook 库具有以下内容:

facebook.extendAccessTokenIfNeeded(this, null);

我无法为 Windows Phone 找到类似的方法。虽然我在某处读到这实际上不适用于 Android,但它暗示必须有办法做到这一点。

我读到了允许更新访问令牌的新端点,但它似乎只能将短期令牌扩展到长期令牌。对我来说,这里的文档(第 4 节)有点不清楚: https ://developers.facebook.com/roadmap/offline-access-removal/

任何帮助表示赞赏,谢谢。

4

1 回答 1

0

按照您提供的链接上的离线访问删除指南进行操作。它具有 API 调用,可用于为用户获取长期访问令牌 - 这是offline_access.

具体请参见场景 4。

从理论上讲,Windows Mobile 应该属于 Exception 2 / 3。看看 Windows Mobile SDK 是否可以选择以类似于 iOS 和 Android 的方式访问 access_token。

于 2012-05-30T10:29:47.863 回答