评论Facebook页面帖子作为页面所有者与扩展令牌

Comment on Facebook page posts as page owner with extended token

本文关键字:所有者 扩展 令牌 Facebook 评论      更新时间:2023-09-26

我正在开发一个node.js应用程序,它在其他功能中管理Facebook页面。

要评论用户提交的帖子,我在node.js中使用以下代码:

FB.api(object + '/comments','post',
  { message: COMMENT_I_WANT_TO_SUBMIT, access_token: MY_PAGE_ACCESS_TOKEN },
  function(res){ 
    // deal with res
  }
);

当使用我短暂的Facebook页面访问令牌(我从Graph API Explorer获得)时,提交的评论显示为页面本身提交的评论(我想要的),但当我使用我的永久令牌时,它显示为我自己(页面所有者)提交的。

为了获得这个永久令牌,我遵循了以下说明:https://stackoverflow.com/a/28418469/4713311

令牌与我的名字相关联,因为我必须授予权限来管理我拥有的页面以生成令牌。我相信这个令牌具有适当的权限,因为令牌调试器在范围内显示以下权限:"manage_pages, publish_pages, publish_actions, public_profile"

是否有任何方法我可以使用这个永不过期的令牌来评论与页面名称而不是我自己的帖子?

一个页面访问令牌不仅应该有"用户ID"而且应该有"配置文件ID"相关联,这不是扩展页面访问令牌的情况。

页面访问令牌不是"可扩展的",为了获得永久的页面访问令牌,我必须请求一个永久的用户访问令牌,正如这里所解释的

使用我从Graph API Explorer获得的短期访问令牌(选择App ->获取令牌->选择权限manage_pages, publish_pages, publish_actions和其他您可能需要的权限->抓取填充"访问令牌"文本框的令牌),我进行了以下调用来扩展令牌。https://graph.facebook.com/oauth/access_token?grant_type=fb_exchange_token&client_id={app-id}&client_secret={app-secret}& fb_exchange_token={short-lived-token}

使用返回的令牌,您可以简单地调用/me/accounts并复制页面的access_token这个令牌是一个永久的页面访问令牌,以确认您可以使用令牌调试器并验证它具有您的"用户ID"和您的页面的"配置文件ID"