【发布时间】:2012-05-30 18:29:47
【问题描述】:
我正在开发一个使用 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/
感谢您的帮助。
【问题讨论】:
标签: windows-phone-7 facebook-c#-sdk facebook-oauth facebook-access-token