iga*_*lic 5 facebook ios facebook-ios-sdk ios6
我正在使用最新的Facebook iOS SDK 3.1.1.我想让用户选择"断开"我们的应用程序与Facebook.我打电话给:
[[FBSession activeSession] closeAndClearTokenInformation];
Run Code Online (Sandbox Code Playgroud)
这似乎工作正常,但下次我打电话
[FBSession openActiveSessionWithReadPermissions:allowLoginUI:completionHandler:handler];
Run Code Online (Sandbox Code Playgroud)
它会立即给我一个令牌,而不会要求用户再次登录.我希望它再次要求用户进行身份验证.如果设备上没有设置Facebook帐户,它可以正常工作,因为它会打开Web浏览器,告诉用户他们已经对应用程序进行了身份验证并显示"正常"按钮.但如果设置它,它只是默默地再次获取令牌,因此用户"断开"应用程序没有任何效果.
是否有其他人有这个问题,你是如何处理它的?
它不会再次询问,因为 iOS SDK 已为 Facebook SDK 提供了有效的访问令牌。这正是 Apple 设计 Facebook(和 Twitter)框架的方式。你对此无能为力。我个人认为这很棒。用户只需告诉他们的手机一次他们接受应用程序。
另请注意,缓存的令牌可能已过期。Facebook SDK 目前无法完全处理 iOS SDK 为其提供过期令牌的情况。
如果您想测试,可以删除设备上的 Facebook 帐户并重新添加。这应该清除缓存的令牌。
| 归档时间: |
|
| 查看次数: |
914 次 |
| 最近记录: |