2012-12-09 37 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