如何在facebook-ios-sdk的初始[facebook authorize:permissions]
之后添加权限?
该应用程序的主要目的是在Facebook墙上发布,但如果用户激活一个选项,该应用程序需要更多权限,并应该再次询问用户?
但是,如果我尝试使用facebook-ios-sdk中具有不同权限的authorize方法,来自facebook的sso只说该应用程序已经被授权(但是第一次授权的许可仍然存在)
有什么想法吗?
答案 0 :(得分:3)
只需使用[facebook authorize:permissions]
的超集数组第二次调用permissions
即可。
第二次调用authorize:
时,您将获得一个不同的Facebook SSO屏幕,其中只有新的权限显示在“使用此应用程序需要:”列表中。
注意:请确保第authorize:
号[self.facebook isSessionValid]
的第二次调用不是false
返回true
的,因为它很可能会返回{{1}}。
修改强>
这是我获得的第一个没有预先存在权限的FB屏幕,我要求(@“email”,@“publish_stream”,@“publish_actions”):
现在,当我要求这些权限时(@“email”,@“publish_stream”,@“publish_actions”, @“user_photos”),我会稍后再说: