嗨,我正在尝试使用以下代码在网站中放置一个类似 facebook 的按钮
<div id="fb-root"></div>
<script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
FB.Event.subscribe('edge.create',
function(response) {
alert("Thank you for liking my page");
}
);
</script>
<div class="fb-like-box" data-href="https://www.facebook.com/mypage" data-width="292" data-show-faces="true" data-stream="true" data-show-border="true" data-header="true"></div>
但是当我测试时 FB.Event 函数不起作用,我认为只有当我使用 FB.init 并在 fbAsyncInit() 函数中运行时我才能使用这个触发事件。这是通过搜索 web 得知的。
我不完全知道这些事情。现在问题是 Fb.init 需要 appId、channelUrl 等等。我很困惑我没有创建任何应用程序而且我没有创建我只是想放置一个 facebook喜欢我网站的按钮,那么我怎么能提供 appId。
谁能向我解释一下这个 appId。当用户喜欢我的页面(比如感谢他们)或者我是否错误地使用了给定的代码时,是否需要创建类似按钮并创建 Fb.event?