[英]Comment on Facebook page posts as page owner with extended token
我正在开发一个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获得的短期访问令牌(选择应用程序->获取令牌->选择权限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” ”
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.