facebook javascript api 在帖子上出现错误,例如“(#3)通过 API 发布喜欢仅适用于页面访问令牌”

Posted

技术标签:

【中文标题】facebook javascript api 在帖子上出现错误,例如“(#3)通过 API 发布喜欢仅适用于页面访问令牌”【英文标题】:facebook javascript api gives error on post like "(#3) Publishing likes through the API is only available for page access tokens" 【发布时间】:2017-01-10 14:06:26 【问题描述】:

我正在尝试使用帖子 ID 和访问令牌点赞帖子。 以下是类似帖子的代码:

 FB.api("/"+feed.id+"/likes?access_token="+$rootScope.fbAccessToken, 'post',function(response) 
     console.log(response)
     if(response === true) 
         alert("done!");
     
 );

我已通过 URL:https://graph.facebook.com/me/permissions?access_token=ACCESS_TOKEN 检查了我的访问令牌权限

Below are access token permissions 
   "data": [
      
         "permission": "user_about_me",
         "status": "granted"
      ,
      
         "permission": "email",
         "status": "granted"
      ,
      
         "permission": "manage_pages",
         "status": "granted"
      ,
      
         "permission": "publish_actions",
         "status": "granted"
      ,
      
         "permission": "public_profile",
         "status": "granted"
      
   ]

它给了我 javascript 错误:

错误:对象代码:3 fbtrace_id:"AWj/2RCyzbz" 消息:"(#3) 通过 API 发布赞仅适用于页面访问 令牌”类型:“OAuthException”

我不知道如何使用 javascript api 为帖子点赞。请帮助解决这个问题。

【问题讨论】:

为什么不完全按照错误消息告诉您的操作并尝试使用页面令牌呢?我假设你也需要 publish_pages。 @luschn 我也使用过 publish_pages,但仍然出现同样的错误。 所以...你使用了页面令牌吗? 不,您没有使用页面令牌,因为如果您使用页面访问令牌尝试 API 调用 /me/permissions,您会收到一条错误消息,指出页面上没有权限边缘对象。 嗨@CBroe 我遇到了同样的问题。在我的帐户上授予“publish_pages”权限,但我仍然收到此错误。你能建议我怎么做才能通过我的应用程序在 Facebook 上制作“喜欢/不喜欢一个对象”! 【参考方案1】:

Facebook 限制了此功能的访问。用户不能再喜欢帖子。现在,您只能在您的令牌是页面类型时执行此操作。更多信息在: https://developers.facebook.com/bugs/1754734484744033/

【讨论】:

以上是关于facebook javascript api 在帖子上出现错误,例如“(#3)通过 API 发布喜欢仅适用于页面访问令牌”的主要内容,如果未能解决你的问题,请参考以下文章

Facebook Graph API 错误代码:2500 JavaScript

facebook javascript api 在帖子上出现错误,例如“(#3)通过 API 发布喜欢仅适用于页面访问令牌”

JavaScript登录后使用Facebook API

javascript 使用NodeJS保护Facebook Graph API调用

facebook javascript API 中的分页如何工作?

Facebook API - javascript sdk:注销后状态显示“已连接”