0

我正在尝试使用Facebook iOS SDK来订阅页面,以便我可以利用Web钩子并在个人在页面上发表评论时接收更新。但是,它不起作用。pages_messaging权限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是必需的,当我尝试要求在登录时的权限,它给了我另一个错误:

请求:

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

    }]; 

错误屏幕:

error screen

我找遍了整个Facebook的文件的,并不能找到一个解释,我在做什么错误。有没有其他的方式来请求这种权限?

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

回答

0

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

您的应用似乎在使用较旧的API版本 - 并且使用该版本,您无法获得该许可。

因此,您必须先升级您的应用程序才能使用API​​版本2.6,然后才能请求它。

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

+0

我一定会试试! – nathan89615

+0

这个技巧!非常感谢! – nathan89615