/{page-id}/conversations with Facebook Graph 的权限问题 API

Permission issue on /{page-id}/conversations with Facebook Graph API

我正在使用 Facebook Graph API,我不明白为什么我不能接受以下路线:/{page-id}/conversations

当我收到以下错误消息时:(#283) Requires extended permission: manage_pages

这是我获取令牌的方式:

首先,我为使用常规登录的用户获得 acces_token,我请求 ['read_page_mailboxes', 'manage_pages'] 作为权限。

使用此访问令牌,我调用 /me/accounts 以获取该用户的页面列表。在我的例子中,用户只有一个页面,我从这个页面获取 ID 和 access_token。

能够为页面检索 access_token 意味着确实授予了 manage_pages 权限。

然后我尝试用页面 access_token 调用 /{page-id}/conversations,我遇到了前面提到的错误。

这是 node.js 的一个片段,这基本上是我在我的应用程序中用一个函数所做的:

  var options = {
    url: getFbUrl('/me/accounts'),
    qs: { // Query string parameters 
      access_token: userAccessToken,
    },
    method: 'GET'
  };

  request(options, function (err, response, body) {
    if (err)
      return done(err);

    body = JSON.parse(body);

    var pageAccessToken = body.data[0].access_token,
        pageId = body.data[0].id;

    var pageOptions = {
      url: getFbUrl('/' + pageId + '/conversations'),
      qs: {
        access_token: pageAccessToken
      },
      method: 'GET'
    };

    request(pageOptions, function (err, response, body) {
      if (err)
        return done(err);

      console.log(response.statusCode);
      console.log('PAGE BODY', body);

      done();
    });
  });

我坚持这个的时间比我想要的要长,感谢任何帮助或提示。

祝你有愉快的一天。

这是一个已报告的错误,这里是 link:https://developers.facebook.com/bugs/380833342117530/