在node.js中的facebook API v2.7如何获取评论和喜欢计数

时间:2016-07-28 11:23:52

标签: javascript node.js facebook facebook-graph-api

我正在尝试提取share_count,like_count,comment_count,         使用新的facebook api v2.7从我的node.js服务器获取total_count,commentsbox_count,comments_fbid和click_count。

我到现在所说的是:          var likesCount = 0;         var commentCount = 0;         var shareCount = 0;         rp(graphApiReq,{json:true})             .then(res => {                 commentCount = res.share.comment_count;                 shareCount = res.share.share_count;                 let graph_id = res.og_object.id;                 让likesApiReq = https://graph.facebook.com/v2.7/${graph_id}/likes?summary=true&access_token=${appId}|${appSecret};                 rp(likesApiReq,{json:true})                     .then(likesRes => {                         likesCount = likesRes.summary.total_count;                     })                 response.send({likesCount,commentCount,shareCount});             })

所以我基本上有2个电话: 1.使用此请求获取以奇怪方式始终为0的注释计数和实际工作的共享计数: https://graph.facebook.com/v2.7/?id=${url}/&access_token=${appId}|${appSecret};

  1. 得到喜欢计数,这在奇怪的方式也总是0,我不得不使用来自第一个电话的图形ID预先形成另一个电话, https://graph.facebook.com/v2.7/${graph_id}/likes?summary=true&access_token=${appId}|${appSecret}
  2. 任何想法?我真的需要这2个电话吗?为什么结果总是0?

    谢谢!

1 个答案:

答案 0 :(得分:1)

我认为您的访问令牌不应该是$ {app_id} | $ {app_secret}。

您应该使用app_id和app_secret在Facebook前面进行授权,以便接收实际的access_token,您可以将其作为参数在您尝试进行的调用中进一步使用。