获取Facebook“分享/发布”活动以进行分享对话

时间:2014-02-12 16:01:40

标签: javascript facebook popup facebook-events

我的网站允许每个用户在Facebook上分享链接,例如http://www.my-site.com

我想计算每个用户分享我的网址的次数,以及最后一次分享的日期。如果有人使用FB SDK(原谅coffeescript),这本来就很容易:

link = "my-site.com"

FB.ui
    method: "feed"
    link: link
    from: from
  , (response) ->
    unless response is null or response is undefined
      $.ajax
        dataType: "json"
        data: response
        url: some-url
        success: (data, textStatus, jqXHR) ->
          // Do stuff

我甚至可以让自己获得更多创作并使用facebook的一个事件订阅,例如:

FB.Event.subscribe "message.send", message_send_callback

但是,据我所知,FB.ui()提供的对话框都不允许用户选择要发布的群组/墙/朋友,就我而言,这是强制性的。 。幸运的是,非SDK共享对话框确实允许这样做,但在获取post事件和响应方面提出了更大的挑战,因为它迫使我向弹出窗口添加onload事件监听器({{1} }),然后为post事件添加另一个事件监听器,这当然具有挑战性,因为弹出窗口打开另一个域,facebook,我无法控制。

有没有办法做我想要完成的事情?我错过了一个FB.ui()对话框,让用户可以选择发布的位置吗?如果没有 - 是否有办法获得共享对话框的事件和响应?

1 个答案:

答案 0 :(得分:0)

不,我认为目前无法使用FB.ui的“共享”对话框,或者让它提供任何反馈。

您可以尝试使用带有to参数的Feed对话框 - 如果您愿意在其前面放置一个允许用户选择帖子目标的对话框。

虽然这会限制你的朋友和页面,你可以建议 - 如果后者应该是用户特定的,你将不得不请求许可阅读他们的喜欢等。