1

所以我对 Facebook 的 API 移动目标感到非常满意。在一个人在登录页面上点击“喜欢”后,我需要显示一些隐藏的内容。我可以让这个工作,当用户点击“喜欢”时,正常的 fb 对话出现,然后立即消失并显示内容。我已经通过以下 js 实现了这一点。

<script>
  FB.Event.subscribe('edge.create', function(href, widget) {
   document.getElementById('goodies').style.display = "block";
   document.getElementById('fb-content').style.display= "block";
   document.getElementById('copy').style.display = "none";
  });
</script>

在有人点击“post to facebook”或对话关闭后,我找不到任何关于回调事件的文档,只有在他们点击之后。我如何将 setTimeout 函数合并到其中,让人们有时间填写 fb 对话?

谢谢。如果有人有更好的方法来做到这一点,我会全力以赴。这是针对业务页面的,我似乎无法再添加应用程序来获取应用程序 ID,因此此时 API 对我来说毫无用处。此外,如果要赞的 url 是一个 fb 页面,回调似乎不会触发。

使用的其他代码:

<html xmlns:fb="http://ogp.me/ns/fb#">
<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'));
</script>

<fb:like href="onlynonfburl.com" send="false" layout="button_count" width="450" show_faces="false" font="arial"></fb:like>
4

0 回答 0