iOS SDK授权后如何添加Facebook权限?

3
如何在Facebook iOS SDK的初始[facebook authorize:permissions]之后添加权限?
该应用程序的主要目的是在Facebook上发布,但如果用户激活选项,则应用程序需要更多的权限,并且应再次询问用户。
但是,如果我尝试使用Facebook iOS SDK的authorize方法并附带不同的权限,Facebook SSO仅显示此应用程序已获授权(但权限仍然是第一次授权时的权限)。
有什么想法吗?

您的问题不是很具体,因此很难回答。如果您正在询问有关如何设计提示用户获得其他权限的功能的意见,那么这可能不是最好的论坛来回答这个问题。如果您正在询问有关如何实现该权限更改的技术问题,请更新您的问题以提供更多详细信息。 - strings42
我认为iOS SDK和方法调用表明我正在询问如何实现它。我添加了相同的单词以澄清…… - x2on
1个回答

3
只需使用超级数组调用第二次 [facebook authorize:permissions] 即可解决问题。
第二次调用 authorize: 时,您将获得不同的 Facebook SSO 屏幕,在“使用此应用程序需要:”列表中仅显示新权限。
注意:确保您对 authorize: 的第二次调用不是基于 [self.facebook isSessionValid] 返回 false,因为它很可能会返回 true编辑: 这是我第一次获取没有现有权限并请求(@"email",@"publish_stream",@"publish_actions")的 FB 屏幕: first authorizion 现在,当我请求这些权限(@"email",@"publish_stream",@"publish_actions",@"user_photos")时,我得到以下结果: second authorization

就像上面所写的那样,Facebook SSO屏幕仅显示该应用程序已获得授权。您测试过吗? - x2on
在我看来,一旦已经授权了基本权限,第二次调用应该表明这些权限是可选的,或者是额外的。但事实上,新的权限似乎是必须的,才能在应用程序中使用FB,而不仅仅是在用户当前尝试做什么时需要。我曾经看过一个屏幕实际上使用了“可选”的单词来表示额外的权限,但我还没有找到那个地方。 - SAHM

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接