【问题标题】:pages_messaging permission facebook iOS SDK subscribe to pagepages_messaging 权限 facebook iOS SDK 订阅页面
【发布时间】:2016-06-10 15:46:41
【问题描述】:

我正在尝试使用 Facebook iOS SDK 订阅页面,以便我可以利用网络挂钩并在页面上有人遇到时接收更新。但是,它不起作用。

我请求这些登录权限:

FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init];
            [login logInWithPublishPermissions:@[@"manage_pages", @"publish_pages"] 

并授予权限。

但是,当我调用这个图形 API 时

FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc] initWithGraphPath:[NSString stringWithFormat:@"/%@/subscribed_apps", page_id] parameters:nil tokenString:token version:nil HTTPMethod:@"POST"];

我收到此错误:

需要权限 pages_messaging 才能为消息或传递注册 webhook

所以,当我尝试在登录时请求该权限时,它又给了我另一个错误:

请求:

[login logInWithReadPermissions:@[@"pages_messaging"] fromViewController:self handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) {

    }];

错误屏幕:

error screen

我查看了 Facebook 的所有文档,但找不到关于我做错了什么的解释。是否有其他方式来请求此权限?

我尝试订阅的页面归用户所有,它是一个商业页面,而不是个人页面。

【问题讨论】:

    标签: facebook facebook-graph-api facebook-ios-sdk facebook-permissions


    【解决方案1】:

    权限pages_messaging 是在 API v2.6 中引入的。

    您的应用似乎使用的是较旧的 API 版本 - 使用该版本,您无法请求该权限。

    因此,您必须先升级您的应用以使用 API 2.6 版,然后才能申请。

    https://developers.facebook.com/docs/apps/versions

    【讨论】:

    • 我一定会试一试的!
    猜你喜欢
    • 1970-01-01
    • 2016-10-24
    • 2016-12-13
    • 1970-01-01
    • 2016-12-10
    • 1970-01-01
    • 1970-01-01
    • 2012-04-20
    • 1970-01-01
    相关资源
    最近更新 更多