我正在尝试提取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}
;
https://graph.facebook.com/v2.7/${graph_id}/likes?summary=true&access_token=${appId}|${appSecret}
任何想法?我真的需要这2个电话吗?为什么结果总是0?
谢谢!
答案 0 :(得分:1)
我认为您的访问令牌不应该是$ {app_id} | $ {app_secret}。
您应该使用app_id和app_secret在Facebook前面进行授权,以便接收实际的access_token,您可以将其作为参数在您尝试进行的调用中进一步使用。