我想知道是否有办法在与Share Dialog共享的url上获得喜欢和分享;我正在尝试使用标准?id = http://example.com/page/xxx-xxx但它只计算份额我在状态更新中共享链接
这不是关于时间的问题,我正在尝试2天前发布的帖子(以及我的意思是使用共享对话框创建的帖子),并且我在状态上分享的帖子明显更新
即使有了read_stream权限,我也看不到帖子与对话框共享(使用/ me / posts /),只是我的状态共享的帖子;这很奇怪......(我正在使用GraphApi Explorer工具进行测试)
有人可以提供帮助吗?
提前感谢!
答案 0 :(得分:1)
我在共享对话框中遇到了同样的问题,但没有增加共享计数。它还忽略了用户添加的任何自定义消息。通过使用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}]
是否有其他人在分享对话框中遇到问题?