facebook-graph-api - 如何衡量我的应用程序Facebook分享流量? (非传统)

标签 facebook-graph-api facebook-insights facebook-share

背景

我有一个网络应用程序,使其用户可以在Facebook上共享单个项目(帖子)。我设置了一个Facebook应用程序,使其具有一个API key 来使用Javascript SDK进行此操作。它运行良好,我在Facebook App Insights中看到了共享统计信息。

人们在Facebook上分享的项目是照片和视频,我想跟踪总观看次数,包括Facebok的分享。是否可以 ?

我尝试了什么

  • 图API端点/{post_url}
  • 只提供分享,评论和喜欢的次数
  • 图API端点/{object_id}/insights/post_impressions
  • 不好,它说对象不存在*

  • (*)文档为该指标指定"Only page posts",所以我想这毕竟是不可能的,因为这些帖子不在我的应用页面供稿中。

    解决方法
  • 对于视频,我想可以观看访问日志了吗?
  • 关于图像,似乎它们已缓存在Facebook服务器中,对吗?还是每当有帖子查看时,图像文件都会在我的服务器上被命中吗?有什么可能的方法来获取图像的缓存无效对象,以使它们在每个 View 中都被击中?
  • 根据其他指标推断平均观看次数。例如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/

    相关文章:

    facebook - 在哪里/如何使用 Passport.js 指定 API 版本

    facebook - "fb:app_id"元标记中指定的应用 ID 无效

    laravel - Facebook 营销 API 见解(目标网址)

    android - 如何使用 Facebook android 分享图像

    jquery - ajax 调用在 Chrome、Firefox 中有效,但在 IE 中无效?

    c# - 一次访问多个 facebook 应用程序的权限

    javascript - 如何使用 JavaScript 获取 Facebook 好友列表

    facebook - 是否有一个端点我们可以使用页面访问 token 查询并发送 feed 目标参数以获得估计的覆盖面?

    ios9 - 无法使用 UIActivityViewController 与 Facebook Messenger 共享文本

    ios - 如何使用 Swift 将屏幕截图分享到 Facebook?