检测 Facebook 分享成功?

Dav*_*uer 5 javascript facebook

我希望检测页面上的 Facebook 共享是否成功,并在成功后更改框的值。我可以很好地处理后者,但对于如何执行实际共享检测有点迷茫。我在谷歌上找到了 FB.ui,但我如何将它实际实现到页面中并让它运行检测?

小智 2

首先,您必须包含 Facebook sdk.js 库才能使用其所有方法(最好是在 body 标签打开之后)

\n\n
<script>\n(function(d, s, id){\n     var js, fjs = d.getElementsByTagName(s)[0];\n     if (d.getElementById(id)) {return;}\n     js = d.createElement(s); js.id = id;\n     js.src = "//connect.facebook.net/en_US/sdk.js";\n     fjs.parentNode.insertBefore(js, fjs);\n   }(document, \'script\', \'facebook-jssdk\'));\n</script>\n
Run Code Online (Sandbox Code Playgroud)\n\n

您的http://jsfiddle.net/ysdp60cz/的问题是facebookShare变量的范围。所以,在这个例子中,只需将其包含在窗口中 object:

\n\n
window.facebookShare = function( callback ) { [...]\n
Run Code Online (Sandbox Code Playgroud)\n\n

我不知道您是如何组织代码的,但是,通过此更改,它必须可以工作。

\n\n

您可以在这里检查:http://jsfiddle.net/benjasHu/3dhq9k21/

\n\n

干杯。

\n