背景
我有一个网络应用程序,使其用户可以在Facebook上共享单个项目(帖子)。我设置了一个Facebook应用程序,使其具有一个API key 来使用Javascript SDK进行此操作。它运行良好,我在Facebook App Insights中看到了共享统计信息。
人们在Facebook上分享的项目是照片和视频,我想跟踪总观看次数,包括Facebok的分享。是否可以 ?
我尝试了什么
/{post_url}
/{object_id}/insights/post_impressions
(*)文档为该指标指定
"Only page posts"
,所以我想这毕竟是不可能的,因为这些帖子不在我的应用页面供稿中。解决方法
average_views = shares x A + comments x B + likes x C
,但看起来非常近似,我不知道A,B和C的最合适值。谢谢你的帮助
最佳答案
对于关键字
使用开放图谱API。这是一个实时示例,查询“可口可乐”有多少喜欢的人。
https://developers.facebook.com/tools/explorer/?method=GET&path=cocacola%3Ffields%3Dlikes
归结为:
https://graph.facebook.com/cocacola?fields=likes
由于浏览器的CORS政策,您可以在AJAX GET中执行此操作。
结果是:
{
"likes": 71717854,
"id": "40796308305"
}
对于网址
https://api.facebook.com/method/fql.query?query=select%20%20like_count%20from%20link_stat%20where%20url=%22http://www.code.shouttoday.com%22
http://api.facebook.com/restserver.php?method=links.getStats&urls=http://code.shouttoday.com还将显示“共享计数”,“喜欢计数”和“评论计数”之类的所有数据,以及所有这些数据的总计。
根据您的需要更改网址(即http://code.shouttoday.com)。
这是正确的网址,我得到了正确的结果。
PHP Ajax请求
您可以像这样显示Facebook分享/赞计数:(经过测试和验证)
$url = http://code.shouttoday.com // You can use inner pages
$rest_url = "http://api.facebook.com/restserver.php?format=json&method=links.getStats&urls=".urlencode($url);
$json = json_decode(file_get_contents($rest_url),true);
echo Facebook Shares = '.$json[0][share_count];
echo Facebook Likes = '.$json[0][like_count];
echo Facebook Comments = '.$json[0][comment_count];
关于facebook-graph-api - 如何衡量我的应用程序Facebook分享流量? (非传统),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38696619/