使用iOS SDK初始授权后添加facebook权限?

时间:2012-06-22 14:03:02

标签: iphone facebook-graph-api facebook-ios-sdk

如何在facebook-ios-sdk的初始[facebook authorize:permissions]之后添加权限?

该应用程序的主要目的是在Facebook墙上发布,但如果用户激活一个选项,该应用程序需要更多权限,并应该再次询问用户?

但是,如果我尝试使用facebook-ios-sdk中具有不同权限的authorize方法,来自facebook的sso只说该应用程序已经被授权(但是第一次授权的许可仍然存在)

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

只需使用[facebook authorize:permissions]的超集数组第二次调用permissions即可。

第二次调用authorize:时,您将获得一个不同的Facebook SSO屏幕,其中只有新的权限显示在“使用此应用程序需要:”列表中。

注意:请确保第authorize:[self.facebook isSessionValid]的第二次调用不是false返回true的,因为它很可能会返回{{1}}。

修改

这是我获得的第一个没有预先存在权限的FB屏幕,我要求(@“email”,@“publish_stream”,@“publish_actions”):

first authorizion

现在,当我要求这些权限时(@“email”,@“publish_stream”,@“publish_actions”, @“user_photos”),我会稍后再说:

second authorization