在 iPhone 应用程序上工作用于 facebook 集成,我已经从用户那里获得了一些权限,如下所示:
data = ( { "basic_info" = 1; email = 1; "friends_birthday" = 1; "friends_photos" = 1; installed = 1; "public_profile" = 1; "user_birthday" = 1; "user_friends" = 1; "user_location" = 1; "user_photos" = 1; } );
现在我需要用户的另一个许可才能在他/她的墙上发帖,那就是 publish_actions
我正在使用以下代码获取用户权限:
NSArray *permissionsNeeded = @[@"publish_actions"];
[FBSession.activeSession requestNewReadPermissions:permissionsNeeded
completionHandler:^(FBSession *session, NSError *error) {
if (!error) {
[self makeRequestForPostOnMyWall];
} else {
NSLog(@"error %@", error.description);
}
}];
现在它给出如下错误:
FBSDKLog: FBSession: a permission request for read permissions contains unexpected publish or manage permissions
通过谷歌搜索,我了解到您不能同时请求这三个权限,即“email、user_photos 和 publish_actions”。但是我需要这三个许可,但不知道该怎么做,如果有人知道对此有解决方案,请帮助我。提前致谢。
最佳答案
对于 @"publish_actions"操作,您需要使用 requestNewPublishPermissions
而不是使用 requestNewReadPermissions
。以及您可以使用 requestNewReadPermissions
关于ios - Facebook API 权限重置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22244550/