我们需要显示FB共享对话框。它可以用FB.ui作为:
来完成FB.ui({
method: 'share',
display: 'iframe',
href: '{{postUrl}}'
});
甚至使用链接/ REST。
我可以将第二个参数添加到FB.ui()作为函数(结果){...},并且FB JavaScript SDK将在关闭对话框后将其作为回调调用[发生共享,或者而不]。
我如何检测到对话框是否显示,而不是被解雇?
谢谢
答案 0 :(得分:0)
如果您使用publish_actions
权限授权用户,则只能确定是否有人分享了某些内容。在这种情况下,您将在回调中获得帖子ID,您可以在文档中阅读:https://developers.facebook.com/docs/sharing/reference/share-dialog#response
请注意,您不得以任何方式奖励用户进行分享或激励分享。您不会仅仅通过Facebook批准publish_actions
用于检查用户是否共享内容。
编辑1:如果您只是想知道对话框是否可见......那么,当您调用FB.ui
时它就会显示,并且它不再可见,然后调用回调。
编辑2:我没有看到它的任何用例(请告诉),但是如果你想知道对话框是否出现(并且没有被弹出窗口阻止程序阻止,例如) ,然后我会说无法检测到。