Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.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
Ios 重新安装时是否刷新Facebook用户访问令牌?_Ios_Facebook_Facebook Access Token - Fatal编程技术网

Ios 重新安装时是否刷新Facebook用户访问令牌?

Ios 重新安装时是否刷新Facebook用户访问令牌?,ios,facebook,facebook-access-token,Ios,Facebook,Facebook Access Token,假设我有一个iOS应用程序,链接到Facebook应用程序。我对以下内容感兴趣,但是,它们是矛盾的(不幸的是,我自己没有办法测试): 让我们假设一个用户通过我的iOS应用程序链接到Facebook。假设安装的应用程序知道与Facebook的连接(Facebook ID和Facebook用户访问令牌)。到目前为止,一切顺利 从我认识的人那里听说,如果卸载iOS应用程序,重新安装并尝试登录Facebook,Facebook用户访问令牌就会重新创建 但这似乎在逻辑上有缺陷,因为: 如果在使用Face

假设我有一个iOS应用程序,链接到Facebook应用程序。我对以下内容感兴趣,但是,它们是矛盾的(不幸的是,我自己没有办法测试):

让我们假设一个用户通过我的iOS应用程序链接到Facebook。假设安装的应用程序知道与Facebook的连接(Facebook ID和Facebook用户访问令牌)。到目前为止,一切顺利

从我认识的人那里听说,如果卸载iOS应用程序,重新安装并尝试登录Facebook,Facebook用户访问令牌就会重新创建

但这似乎在逻辑上有缺陷,因为:

  • 如果在使用Facebook登录时(重新)生成Facebook用户访问令牌,则在第二台设备上安装应用程序的场景将导致第一台设备的连接无法使用
  • 如果Facebook用户访问令牌在卸载iOS应用程序时失效,那么,如果应用程序安装在两台设备上,从一台设备上卸载它将导致与第二台设备的连接无法使用
因此,从逻辑上来说,我假设Facebook用户访问令牌应该是可移植的,也就是说,在用户卸载iOS应用程序、重新安装并尝试连接Facebook之后,应该可以使用一个函数来收集Facebook用户访问令牌,因为它在逻辑上应该链接到用户,而不是设备。我是对还是错?如果正确,当用户(重新)安装应用程序时,如何重新获得Facebook用户访问令牌?如果错了,我的推理有缺陷的原因吗

如果卸载iOS应用程序,重新安装并尝试登录Facebook,则会重新创建Facebook用户访问令牌

创建了一个新的Facebook用户访问令牌。在用户更改密码之前,旧令牌仍处于活动状态

如果在使用Facebook登录时(重新)生成Facebook用户访问令牌,则在第二台设备上安装应用程序的场景将导致第一台设备的连接无法使用

因为它是生成的,而不是重新生成的,所以它按预期工作。用户可以连接多台设备以使用Facebook for iOS

如果Facebook用户访问令牌在卸载iOS应用程序时失效

正如前面所说,这不是真的

当应用程序安装在两台设备上时,从一台设备上卸载它将导致与第二台设备的连接无法使用

见上文

Facebook用户访问令牌应该是可移植的

对。令牌是可移植的,我可以将iOS生成的令牌带到任何我喜欢的地方使用。当然,这可以通过使用应用程序机密来缓解,这样只能从Facebook服务器拨打电话。然而,由于它是Facebook,已经有其他内部检查,以查看任何可疑活动

在用户卸载iOS应用程序、重新安装并尝试连接Facebook后,应该可以使用一个函数来收集Facebook用户访问令牌,因为它应该在逻辑上链接到用户,而不是设备

纠正错误。令牌链接到用户和客户端(通过机器id)

如果正确,当用户(重新)安装应用程序时,如何重新获得Facebook用户访问令牌


令牌是从会话生成的。他们没有被重新邀请。每次用户打开Facebook应用程序并登录时,都会生成一个新的令牌。只要设备中有用户的有效会话,就可以生成新的令牌,而不必太深入。即使没有会话,用户也可以使用用户/密码登录,这将生成访问令牌和会话。

谢谢您的回答。如果我理解正确,iOS应该向服务器发送Facebook ID和Facebook用户访问令牌,服务器应该检查这些令牌是否有效。我说的对吗?@LajosArpad是的,到目前为止,Graph API中的Facebook ID是应用程序范围的,所以你应该根据访问令牌检查ID。因此,检查您的用户是否是您的用户的一种方法是发送到服务器,该服务器在后台检查有效性。有人能告诉我为什么我的问题被否决了吗?