如何在[facebook authorize:permissions]
使用 facebook-ios-sdk 的初始后添加权限?
该应用程序的主要目的是在 facebook 墙上发帖,但如果用户激活一个选项,应用程序需要更多权限并且应该再次询问用户?
但是,如果我尝试使用具有不同权限的 facebook-ios-sdk 中的授权方法,则来自 facebook 的 sso 仅表示该应用程序已获得授权(但从第一次授权开始,该权限保持不变)
有任何想法吗?
如何在[facebook authorize:permissions]
使用 facebook-ios-sdk 的初始后添加权限?
该应用程序的主要目的是在 facebook 墙上发帖,但如果用户激活一个选项,应用程序需要更多权限并且应该再次询问用户?
但是,如果我尝试使用具有不同权限的 facebook-ios-sdk 中的授权方法,则来自 facebook 的 sso 仅表示该应用程序已获得授权(但从第一次授权开始,该权限保持不变)
有任何想法吗?
[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")时,我会得到这个: