2012-12-09 35 views
-1

在我的应用程序使用为Facebook像盒子插件:Facebook的像盒不清爽的页面上像

<div class="likedialog" title="Like"> 
    <div> 
     <fb:like-box href="@ViewBag.PageLink" width="370" height="72" show_faces="false"  stream="false" header="false"></fb:like-box> 
     </div> 
    </div> 

的问题是:这像不像点击刷新后的页面。 我用我的js文件订阅事件:

window.FB.Event.subscribe('edge.create', 
    function (response) { 
     top.location.href = response + "?sk=app_" + window.AppId; 
    } 
); 

但这一事件不会触发。 有人可以告诉我这有什么问题吗?

回答

0

没有任何错误信息,我们只能猜测。

首先,使用此代码:https://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe/

二:检查浏览器控制台错误和检查边缘事件甚至被调用。你初始化了JavaScript SDK吗?否则,你不能使用“FB”。

您需要这个(与你的App ID替换XXXXXX):

<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/de_DE/all.js#xfbml=1&appId=xxxxxx"; 
    fjs.parentNode.insertBefore(js, fjs); 
}(document, 'script', 'facebook-jssdk'));</script> 

而且,不要忘了命名空间:

<html xmlns:fb="http://ogp.me/ns/fb#"> 

顺便说一句,似乎是一个错误这个:https://developers.facebook.com/bugs/378710432185222/

+0

Facebook SDK已初始化。我的应用程序是Facebook的应用程序,是完整的Facebook API应用程序,并没有初始化Facebook all.js不工作。我的问题与“edge.create”订阅不是一个新问题。我在过去很多次发现了与Facebook API相同的问题,但仍然无法得到很好的问题,我们可以用这个做什么...... –

+0

例如,用“FB”替换“windows.FB”。总是使用示例代码。然后删除回调函数中的代码行,并使用alert或console.log来测试是否达到回调。 – luschn