Facebook php sdk 如何检查用户是否在墙上共享信息?

Facebook php sdk 如何检查用户是否在墙上共享信息?,facebook-php-sdk,Facebook Php Sdk,我需要做的是,当用户登录到游戏并共享我们的adv图片时,我希望检查共享是否成功并添加额外的XP点数。所以我创建了如下链接: <a onClick="window.open('http://www.facebook.com/sharer.php?s=100&amp;p[title]=Title of sharer;&amp;p[summary]=Descriobe abiut game etc&amp;p[url]=http://google.com&amp;

我需要做的是,当用户登录到游戏并共享我们的adv图片时,我希望检查共享是否成功并添加额外的XP点数。所以我创建了如下链接:

<a onClick="window.open('http://www.facebook.com/sharer.php?s=100&amp;p[title]=Title of sharer;&amp;p[summary]=Descriobe abiut game etc&amp;p[url]=http://google.com&amp;&amp;p[images][0]=http://www.some.jpg','sharer','toolbar=0,status=0,width=548,height=455');" href="javascript: void;">
test </a>


因此,我没有响应实现。我是否需要在fb中创建一些应用程序,并使用我的应用程序ID通过API执行操作,或者如何解决此问题?

您可以使用Facebook JavaScript SDK跟踪用户是否成功将某些内容共享到他们的墙上。展示了如何实现这一点

如果使用FB.ui对话框将某个内容共享到墙上,则可以向函数添加回调以跟踪成功/失败,如下所示:

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' ) {
        console.log( response );
        // ajax call to save response
      $.post( '{url_that_will_track_share}', { 'meta': response }, function( result ) {
        console.log( result );
      }, 'json' );
    }
} );
在本例中,回调使用Feed对话框的响应触发对另一个页面的ajax调用。如果用户共享帖子,则响应将包含
post\u id
。您可以使用ajax脚本检查
post\u id
是否存在并且有效,然后相应地奖励XP分数