我的网站允许每个用户在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()对话框,让用户可以选择发布的位置吗?如果没有 - 是否有办法获得共享对话框的事件和响应?
答案 0 :(得分:0)
不,我认为目前无法使用FB.ui的“共享”对话框,或者让它提供任何反馈。
您可以尝试使用带有to
参数的Feed对话框 - 如果您愿意在其前面放置一个允许用户选择帖子目标的对话框。
虽然这会限制你的朋友和页面,你可以建议 - 如果后者应该是用户特定的,你将不得不请求许可阅读他们的喜欢等。