pages_messaging权限facebook iOS SDK订阅页面

时间:2016-06-10 15:46:41

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

我正在尝试使用Facebook iOS SDK来订阅页面,以便我可以利用Web挂钩并在用户在页面上发表评论时接收更新。但是,它不起作用。

我请求这些登录权限:

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的Doc's并且无法找到关于我做错了什么的解释。有没有其他方式来请求此权限?

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

1 个答案:

答案 0 :(得分:0)

API v2.6引入了权限pages_messaging

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

因此,您必须首先升级您的应用以使用API​​版本2.6,然后才能提出要求。

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

相关问题