Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 捕获Facebook共享/发布到FB事件_Javascript_Facebook_Facebook Graph Api - Fatal编程技术网

Javascript 捕获Facebook共享/发布到FB事件

Javascript 捕获Facebook共享/发布到FB事件,javascript,facebook,facebook-graph-api,Javascript,Facebook,Facebook Graph Api,我正在做我最喜欢的一个项目。其中我需要的功能之一如下: 用户单击我的网页上的“共享到Facebook”按钮,如下所示 然后在Facebook弹出窗口中,用户可以单击“发布/提交”或取消或关闭窗口。有没有办法知道那个用户确实在他/她的Facebook时间线上发布了帖子 请假设,该用户不是我的朋友或从未喜欢过我的页面,但该用户当前已在另一个浏览器选项卡中登录到Facebook 我看到FB事件,这些事件可以在回调中捕获,例如edge.create可以像按钮一样捕获 类似地,是否有任何方法可以捕获“共享

我正在做我最喜欢的一个项目。其中我需要的功能之一如下:

  • 用户单击我的网页上的“共享到Facebook”按钮,如下所示

  • 然后在Facebook弹出窗口中,用户可以单击“发布/提交”或取消或关闭窗口。有没有办法知道那个用户确实在他/她的Facebook时间线上发布了帖子

  • 请假设,该用户不是我的朋友或从未喜欢过我的页面,但该用户当前已在另一个浏览器选项卡中登录到Facebook

  • 我看到FB事件,这些事件可以在回调中捕获,例如edge.create可以像按钮一样捕获


  • 类似地,是否有任何方法可以捕获“共享/发布到fb”

    我不相信您可以使用共享按钮来实现这一点

    但是,您可以使用JavaScript SDK启动相同的对话框。使用SDK,您将能够捕获您提到的回调函数

    以下是中给出的示例:


    Lix提供的答案不再有效。UI方法已经改变,现在这将是共享对话框(而不是提要),它仅在“用户使用Facebook登录到您的应用程序并已授予发布操作”时返回post对象

    据我所知,没有任何活动可以订阅帖子共享

    FB.ui(
      {
        method: 'feed',
        name: 'Facebook Dialogs',
        link: 'https://developers.facebook.com/docs/dialogs/',
        picture: 'http://fbrell.com/f8.jpg',
        caption: 'Reference Documentation',
        description: 'Dialogs provide a simple, consistent interface for applications to interface with users.'
      },
      function(response) {
        if (response && response.post_id) {
          alert('Post was published.');
        } else {
          alert('Post was not published.');
        }
      }
    );