1

我正在使用Facebook API的Windows Phone应用程序。为此,我需要用户登录并授权我的应用程序,以便我可以获得access_token。我已经这样做了,它工作正常。弃用Facebook offline_access,如何在Windows Phone上处理?

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

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

问题: with 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/

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

回答

0

请按照您提供的链接访问Offine Access清除指南。它具有可用于为用户获取长期访问令牌的API调用 - 这是对offline_access的替代。

具体来说,请参阅方案4

从理论上讲,Windows Mobile的应归入例外2/3.若见的Windows Mobile SDK有一个选项访问方式类似于iOS和Android的的access_token。

+0

正如我所提到的,我已经阅读了关于续订令牌的新端点。它似乎只适用于将一个短暂的代币变成一个长期存在的代币。它是否正确?我已经有了一个长寿的令牌(60天),问题是如何在这些日期过去之前继续进行此操作并且用户必须再次登录? –

+0

您可以使用相同的API调用来延长长寿命令牌的使用期限,如文档所述。 –

+0

你的意思是说我可以使用这个新的端点吗?这是你的API调用吗(我发布的链接的第4部分)?如果是这样,那么那里的文本必须是不正确的,因为它说: “使用下面的新端点,您将能够延长**现有的,未过期的,短暂的**用户access_token的到期时间。请注意,端点**只能用于扩展短期用户access_tokens **。如果您传递了一个具有长期到期时间的access_token,则端点将简单地将相同的access_token传回给您,而不更改或延长到期时间。“ –

相关问题