2013-05-21 22 views
1

我为我的应用程序使用了Facebook iOS SDK v3.5,我发现如果我安装了facebook应用程序并且未登录到iOS设备设置>脸书),那么如果我第一次登录到我的应用程序,它会正常工作:它将切换到Facebook应用程序的登录视图,并显示一些“确定”和“取消”按钮的权限。但是当我登录到我的应用程序并注销并重新登录后,Facebook应用程序中的相同权限屏幕仍将显示。我认为预期的行为是,当第二次登录时,我们不应该看到该权限屏幕,因为我们已经在第一次登录时授予这些权限。每次在iOS设备上安装facebook应用程序时都会获得相同的权限屏幕

同样的事情发生在示例项目“可乐”中FB SDK v3.5。有人知道如何解决这个问题吗?谢谢。

回答

1

如果我理解正确,行为按预期工作。基本上,这里的语义是用户已经注销,所以让他们确认再次登录是适当的。具体来说,样本(以及大多数应用程序)中的注销代码将清除设备上的令牌缓存,所以下次该应用程序要求新令牌时。

你说得对,一旦用户授予了权限(直到他们撤销它们),Facebook服务器确实知道这一点。因此,登录屏幕中会有一些微妙的流程(您可以通过将发布授予美味来进行查看,然后在您下次请求发布时,它将类似于“您已经获得此权限”)。

所以,你可能在技术上不清除令牌缓存,但为什么还要注销一个注销选项。

希望有所帮助。

相关问题