【问题标题】:Facebook edge.create event not firing on like boxFacebook edge.create 事件未在类似框上触发
【发布时间】:2011-09-12 15:40:06
【问题描述】:

我有一个带有简单 Facebook 按钮的页面,我需要知道用户何时喜欢该页面,所以我使用 edge.create 事件来执行此操作,一切正常。我现在需要在页面中添加一个like Box 插件来为客户的facebook 页面点赞,并且当有人点击like 按钮时我需要再次收到通知。但是,订阅事件永远不会触发。知道可能是什么问题吗?我正在使用 xfbml 代码添加点赞框。

【问题讨论】:

  • 你能发布你用来测试这个的代码吗?

标签: facebook facebook-like facebook-likebox


【解决方案1】:

这似乎是一个错误。这是官方可靠来源的链接:

http://developers.facebook.com/bugs/310763168934515

我的 jsFiddle 在这里演示:http://jsfiddle.net/dmcs/3D2GD/1/

编辑

我找到了解决方案!

首先我将我的代码放到我自己的域而不是 jsFiddle 上以进行更好的测试,但是我的第一次尝试失败了,就好像代码仍在 jsFiddle 上一样。所以我进一步解决了这个问题。

然后对于我指定的应用设置,我进入并在https://developers.facebook.com/apps/{APP_ID}/summary 上指定了WebSite url

这是我的代码

<html>
<head>
    <title>Like Box example</title>
</head>

<body>

<div id="fb-root"></div>
<script>
window.fbAsyncInit = function() {
    FB.init({
        appId: '{APP_ID}'
    });
    FB.Event.subscribe('edge.create', function(response) {
        alert('You liked the URL: ' + response);
    });
};

(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id; //js.async = true;
  js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId={APP_ID}";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));


</script>

<div class="fb-like-box" data-href="http://www.facebook.com/Cocacola" data-width="292" data-show-faces="true" data-stream="true" data-header="true"></div>

</body>
</html>

【讨论】:

  • 啊哈!找到东西了!!!首先,我将代码放到我自己的域中,而不是 jsFiddle。然后对于我指定的应用程序,我进入并指定了网站 url。我不需要指定:channelUrl:js.async = true;。我在上面编辑了我的答案以反映这个解决方案。
  • 这并没有为我解决。有时似乎有效:developers.facebook.com/bugs/378710432185222
【解决方案2】:

只需要替换代码:

<div class="fb-like-box" data-href="http://www.facebook.com/jsfiddle" 
data-width="292" data-show-faces="true" data-stream="false" data-header="true">

有了这个:

<fb:like-box href="http://www.facebook.com/jsfiddle" 
colorscheme="light" show_faces="false" header="false" stream="false" 
show_border="false"></fb:like-box>

它工作正常。

【讨论】:

  • 它对我有用,但 LikeBox 插件现在已被 FB 弃用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-09
相关资源
最近更新 更多