【发布时间】:2014-02-27 08:33:48
【问题描述】:
我在 facebook sdk login tutorial 中使用这个构建,一切都很好。我使用这种方法[[FBSession activeSession] close]; 从 facebook 注销,但是当我注销然后离开我的应用程序然后再次运行它时,我会自动登录。我不能使用方法 [FBSession.activeSession closeAndClearTokenInformation]; 因为当我尝试再次登录时,我被问到每次都允许应用程序。那么我应该如何在关闭并打开应用程序后从 facebook 注销,而不是每次都请求许可?
PS。我从 facebook sdk 使用 facebook 登录。
【问题讨论】:
-
stackoverflow.com/questions/18502152/… 检查这里也是注销功能的链接
-
我确定您正在使用的登录按钮或控件正在从磁盘读取。转到磁盘上的应用程序库目录和首选项文件夹中,将有一个名为 com.yourcompanyName.projectName.plist 的文件。Facebook 登录按钮从那里读取内容(保留在 nsuserdefaults 中),然后将其写入磁盘在库/首选项/plist 文件中..
-
嘿,检查我上面提到的文件,这会将所有用户默认值保存在磁盘上,而 facebook 会保留 - 访问令牌、权限、过期时间等用户默认值中的某些键信息。只需检查您何时在会话中执行 closeAndClearTokenInformation,然后查看更改是否反映在文件中,否则请尝试删除 facebook 在文件中使用的键/值。这将为您完成。