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