Facebook iOS 原生应用中的权限对话框

Posted

技术标签:

【中文标题】Facebook iOS 原生应用中的权限对话框【英文标题】:Permissions dialog in Facebook iOS native app 【发布时间】:2013-05-23 19:18:28 【问题描述】:

我正在使用 Facebook ios SDK 3.5 登录我的应用,调用了以下方法:

FBSession openActiveSessionWithReadPermissions

如果未启用原生 iOS 登录并且安装了 Facebook iOS 应用,登录过程将被重定向到 facebook 应用。问题是每次调用“FBSession openActiveSessionWithReadPermissions”时,Facebook 应用都会向用户显示权限对话框,即使用户已经授权了 FB 应用。

权限列表为空 (nil)。如果使用原生 ios 或 safari 登录,则不会出现此问题。

有什么想法吗?谢谢

【问题讨论】:

【参考方案1】:

您可以通过检查访问令牌here来检查用户是否已成功登录

此外,您可以通过将 allowLoginUI 设置为 false 来确保不会从每次调用中弹出 GUI。

+ (BOOL)openActiveSessionWithAllowLoginUI:(BOOL)allowLoginUI;

我自己没有做过任何 iOS FB 的东西,但这就是我从阅读文档中得到的。

另外,here 似乎有一个有点相关的问题。

【讨论】:

以上是关于Facebook iOS 原生应用中的权限对话框的主要内容,如果未能解决你的问题,请参考以下文章

facebook权限对话框未请求所有权限

iOS Facebook 原生分享对话框:初始文本

IOS如何获取Facebook扩展权限对话框

在 iOS 的原生邀请对话框中列出所有 Facebook 好友

适用于 iOS 的 Facebook SDK 的权限

如何通过 fb:// 从网页链接到 iOS 原生 Facebook 应用程序中的 Facebook STATUS