ios - Facebook API 权限重置

标签 ios iphone facebook facebook-graph-api

在 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

请求的电子邮件、user_photos、basicInfo 等其他内容

关于ios - Facebook API 权限重置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22244550/

相关文章:

android - RequestBatch facebook 的解析器错误

iphone - UIScrollView添加了 subview 但无法滑动到它们

javascript - FBQ(Facebook 事件)与 Angular 4

ios - UIActivityViewController 共享应用列表为空

ios - 如何为 QBChat 设置 currentUser()?

ios - BST 的 NSDateFormatter 而不是 GMT+1

iphone - 核心数据executeFetchRequest抛出NSGenericException(枚举时集合发生了变化)

ios - Facebook SDK 登录对话框

ios - swift iOS : ImageUrl in Firebase database

android - 移动应用性能测试工具