Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows phone 7 不赞成Facebook离线访问,如何在Windows Phone上处理?_Windows Phone 7_Facebook C# Sdk_Facebook Oauth_Facebook Access Token - Fatal编程技术网

Windows phone 7 不赞成Facebook离线访问,如何在Windows Phone上处理?

Windows phone 7 不赞成Facebook离线访问,如何在Windows Phone上处理?,windows-phone-7,facebook-c#-sdk,facebook-oauth,facebook-access-token,Windows Phone 7,Facebook C# Sdk,Facebook Oauth,Facebook Access Token,我正在开发一个利用Facebook API的Windows Phone应用程序。为此,我需要用户登录并授权我的应用程序,这样我就可以获得访问令牌。我已经做过了,效果很好 问题:如何在下次应用发布时继续使用Facebook API,而不让用户再次登录 我做什么:当用户登录时,我保存访问令牌和过期时间。稍后,我可以在进行API调用时使用access_令牌。这一切都很好 问题:由于离线访问不再工作,我获得的访问令牌有效期为60天。这意味着60天后他们将停止工作。我可以在不要求用户再次登录的情况下更新这

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

问题:如何在下次应用发布时继续使用Facebook API,而不让用户再次登录

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

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

我的研究: 我阅读了文档,但似乎只提到了Android和iOS。虽然我认为Windows Phone也会如此,但我不知道该怎么办。其他平台的Facebook库有如下功能:

facebook.extendAccessTokenIfNeeded(this, null);
我找不到适用于Windows Phone的类似方法。虽然我在某个地方读到这实际上不适用于Android,但它暗示一定有办法做到这一点

我了解到新的端点允许更新访问令牌,但它似乎只能将短期令牌扩展到长期令牌。对于我来说,这里的文档(第4节)有点不清楚:


非常感谢您的帮助。

请按照您提供的链接上的Offine Access删除指南进行操作。它具有API调用,您可以使用该调用为用户获取长期访问令牌-这是对
离线访问的替代

具体请参见场景4


理论上,Windows Mobile应该属于例外2/3。查看Windows Mobile SDK是否有一个选项可以以类似于iOS和Android的方式访问access_令牌。

如我所述,我已经阅读了有关续订令牌的新端点的信息。它似乎只适用于将短期代币变为长期代币。这是正确的吗?我已经有一个长寿命令牌(60天),问题是如何在这些日子过去之前更新此令牌,并且用户必须再次登录?正如文档所述,您可以使用相同的API调用来延长长寿命令牌的寿命。您的意思是我可以使用此新端点吗?这就是你所说的API调用(我发布的链接的第4节)?如果是这样,那么那里的文字肯定不正确,因为它说:“使用下面的新端点,您将能够延长现有、未过期、短期用户访问令牌的过期时间。请注意,端点只能用于扩展短期用户访问令牌。如果您传递了一个有效期很长的访问令牌,那么端点只需将相同的访问令牌传递回您,而不会更改或延长过期时间。“我想这意味着当用户下次登录时,您必须从用户那里获得一个新的短期访问令牌。这意味着你必须优雅地拒绝超过60天的代币,并等待用户再次登录。好吧,谢谢,但我们回到了我最初的问题:如何在下次应用发布时继续使用Facebook API,而不让用户再次登录?还是不可能?