可能我忽略了一些东西,但我无法找到可以设置iOS SDK SDK用户请求额外权限的模式。
我正在使用下面的代码请求其他发布权限(是的,我设置了facebookLoginView.loginBehavior = FBSessionLoginBehaviorUseSystemAccountIfPresent;用于登录),但额外的权限请求没有在应用程序中弹出,而是打开Facebook应用程序。知道如何使用内置弹出窗口进行此请求吗?
if ([[FBSession activeSession] isOpen])
{
NSArray *permissions = [[FBSession activeSession] permissions];
NSArray *newPermissions = @[@"publish_stream"];
if (![permissions containsObject:@"publish_stream"])
{
[[FBSession activeSession] requestNewPublishPermissions:newPermissions defaultAudience:FBSessionDefaultAudienceEveryone completionHandler:^(FBSession *session, NSError *error) {
if (error == nil)
{
[[NSNotificationCenter defaultCenter] postNotificationName:@"FacebookWritePermissionsGranted" object:nil userInfo:nil];
}
}];
}
}