【问题标题】:Facebook API: How to get number of shares of a URL by a specific user?Facebook API:如何获取特定用户的 URL 共享数?
【发布时间】:2014-11-27 23:50:09
【问题描述】:
我正在构建一个网络活动应用程序,用户 oauths 然后可以选择 20 种不同的可共享图像。我需要跟踪用户总共分享了多少次,以及他们可能分享了哪些。
第二个也是更简单的选项是在他们单击页面上的共享按钮时跟踪计数。虽然这不会给出准确的计数,因为用户可以单击站点上的共享按钮,等待 .sharer 窗口弹出,关闭它并最终游戏该站点。我想避免这种情况。
还有其他方法可以跟踪用户分享的内容吗?
我正在 Cakephp 中构建它。
【问题讨论】:
标签:
php
facebook-graph-api
cakephp
oauth
facebook-sharer
【解决方案1】:
如果您使用 JavaScript SDK,您可以跟踪用户共享的内容,并且仅在成功共享时才可以。实现这一点的基本代码如下。您可以为每张图片发送唯一标识符,以便知道共享的是哪一张。当然,这仍然可以被用户玩弄——他们可以分享一张图片,然后从他们的时间线中删除它。
function fb_share() {
FB.ui( {
method: 'feed',
name: "Facebook API: Tracking Shares using the JavaScript SDK",
link: "https://www.webniraj.com/2013/05/11/facebook-api-tracking-shares-using-the-javascript-sdk/",
picture: "https://stackexchange.com/users/flair/557969.png",
caption: "Tracking Facebook Shares on your website or application is a useful way of seeing how popular your articles are with your readers. In order to tracking Shares, you must used the Facebook JavaScript SDK."
}, function( response ) {
if ( response !== null && typeof response.post_id !== 'undefined' ) {
// ajax call to track share
}
} );
}
You can find the complete code and working example here.