3

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

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

但是,如果我尝试使用具有不同权限的 facebook-ios-sdk 中的授权方法,则来自 facebook 的 sso 仅表示该应用程序已获得授权(但从第一次授权开始,该权限保持不变)

有任何想法吗?

4

1 回答 1

3

[facebook authorize:permissions]只需使用超集数组再次调用forpermissions就可以了。

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

注意:确保您的第二次调用authorize:不是以[self.facebook isSessionValid]返回为前提的false,因为它很可能是返回true

编辑:

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

第一授权

现在,稍后当我请求这些权限(@"email"、@"publish_stream"、@"publish_actions"、@​​"user_photos")时,我会得到这个:

二次授权

于 2012-07-18T01:49:08.893 回答