弃用Facebook offline_access,如何在Windows Phone上处理?

时间:2012-05-30 10:21:50

标签: windows-phone-7 facebook-c#-sdk facebook-oauth facebook-access-token

我正在开发一款使用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/

感谢任何帮助,谢谢。

1 个答案:

答案 0 :(得分:0)

按照您提供的链接上的Offine Access删除指南。它具有API调用,您可以使用它来为用户获取长期访问令牌 - 这是offline_access的替代。

具体来说,请参阅场景4。

理论上,Windows Mobile应属于Exception 2 / 3.查看Windows Mobile SDK是否具有以类似于iOS和Android的方式访问access_token的选项。