检测FB共享对话框已准备就绪

时间:2016-07-20 12:18:46

标签: javascript facebook-graph-api facebook-javascript-sdk fbsdk

我们需要显示FB共享对话框。它可以用FB.ui作为:

来完成
FB.ui({
        method: 'share',
        display: 'iframe',
        href: '{{postUrl}}'
    });

甚至使用链接/ REST。

我可以将第二个参数添加到FB.ui()作为函数(结果){...},并且FB JavaScript SDK将在关闭对话框后将其作为回调调用[发生共享,或者而不]。

我如何检测到对话框是否显示,而不是被解雇?

谢谢

1 个答案:

答案 0 :(得分:0)

如果您使用publish_actions权限授权用户,则只能确定是否有人分享了某些内容。在这种情况下,您将在回调中获得帖子ID,您可以在文档中阅读:https://developers.facebook.com/docs/sharing/reference/share-dialog#response

请注意,您不得以任何方式奖励用户进行分享或激励分享。您不会仅仅通过Facebook批准publish_actions用于检查用户是否共享内容。

编辑1:如果您只是想知道对话框是否可见......那么,当您调用FB.ui时它就会显示,并且它不再可见,然后调用回调。

编辑2:我没有看到它的任何用例(请告诉),但是如果你想知道对话框是否出现(并且没有被弹出窗口阻止程序阻止,例如) ,然后我会说无法检测到。