我想知道是否有办法在与共享对话框共享的url上获得点赞和共享;我在尝试使用标准?id=http://example.com/page/xxx-xxx但如果我在状态更新中共享链接,它只计算份额
这不是时间的问题,我也在尝试2天前发布的帖子(我所说的帖子是用共享对话框创建的),我在状态上分享的帖子是远程更新的
此外,即使有read_stream权限,我也看不到与对话框共享的帖子(使用/me/posts/),只有在我的状态上共享的帖子;这很奇怪。。。(我正在使用GraphApi Explorer工具进行测试)
有人能提供帮助吗?
提前感谢!
我遇到了同样的问题,共享对话框没有增加共享计数。它还忽略了用户添加的任何自定义消息。通过使用sharer.php解决了这个问题,我读到了一些不再被弃用的地方,但我找不到任何关于它的官方信息,所以这不是一个最佳解决方案,但它会一直有效,直到我弄清楚共享对话框的问题。
https://www.facebook.com/sharer/sharer.php?u=http%3A%2F%2Fwww.example.com%2Fsample-post%2F
您不能再向sharer.php发送自定义参数,唯一接受的参数是"u"。在目标页面上使用打开的图形标签来指定标题、描述、图像等。
使用以下内容获取股份
https://graph.facebook.com/?id=http%3A%2F%2Fwww.example.com%2Fsample-post%2F
将只返回一个"shares"属性,该属性是点赞和分享的总和(可能还有评论,不确定)。
{ "id": "http://www.example.com/sample-post/", "shares": 3 }
如果您想获得更详细的计数,可以使用FQL和开放图API查询表link_stat。
您的查询应该如下所示:
SELECT url, normalized_url, share_count, like_count, comment_count, total_count, commentsbox_count, comments_fbid, click_count
FROM link_stat
WHERE url="http://www.example.com/sample-post/"
你的请求应该是这样的:
https://graph.facebook.com/fql?q=SELECT%20url,%20normalized_url,%20share_count,%20like_count,%20comment_count,%20total_count,%20commentsbox_count,%20comments_fbid,%20click_count%20FROM%20link_stat%20WHERE%20url=%22http%3A%2F%2Fwww.example.com%2Fsample-post%2F%0A%22
这将返回JSON:中的所有查询信息
{
"data": [
{
"url": "http://www.example.com/sample-post/",
"normalized_url": "http://www.example.com/sample-post/",
"share_count": 3,
"like_count": 0,
"comment_count": 0,
"total_count": 3,
"commentsbox_count": 0,
"comments_fbid": 123456789012345,
"click_count": 0
}
]}
获取这些信息的另一种方法是使用link.getStats方法:
https://api.facebook.com/method/links.getStats?urls=http%3A%2F%2Fwww.example.com%2Fsample-post%2F&format=json
该方法已被弃用,但您仍然可以将其用于测试目的,它也将返回JSON。
[{
"url":"http://www.example.com/sample-post/",
"normalized_url":"http://www.example.com/sample-post/",
"share_count":3,
"like_count":0,
"comment_count":0,
"total_count":3,
"click_count":0,
"comments_fbid":123456789012345,
"commentsbox_count":0}]
是否有其他人对共享对话框有问题?