2013-04-24 55 views
0

我正在開發一個Facebook應用程序,我試圖發送悄悄話給我的應用程序的用戶,但彈出窗口和第二天時間消失,我用這個腳本https://developers.facebook.com/docs/reference/dialogs/send/,當我點擊2到上連桿3倍(下面說明),然後彈出顯示,請記住我是includind all.js和具有ID = 「FB-根」 被FacebookFacebook發送對話框出現和消失

FB.init({ 
    appId: '<?=$this->facebook->getAppID()?>', 
    xfbml: true, 
    cookie: true 
}); 
function send_message(user_id) { 
    FB.ui({ 
     to: user_id, 
     method: 'send', 
     name: 'name', 
     link: 'http://www.something.com' 
    }); 
} 

鏈路是一個div,

<a href="" onclick="send_message('<?=user_id?>')">send msg</a> 

任何幫助,請!

回答

0
<a href="" onclick="send_message('<?=user_id?>')">send msg</a> 

一個空的href屬性被解釋爲指向您當前所在的URL。

而且因爲你是抑制該鏈接的默認操作,我想你的瀏覽器只是重新加載頁面時該鏈接被點擊 - 既然,你看到了一小會兒的對話框中,直到你的瀏覽器已重新加載並再次呈現該頁面。

作出這樣的

<a href="#" onclick="send_message('<?=user_id?>');return false;">send msg</a> 

相反,它應該工作。

+0

噸,這是工作完美,你是天才要比先生! – 2013-04-24 09:41:47

0

難道你的控制檯打印什麼事嗎?在控制檯中檢查Facebook對象。可能會有一些缺失。你確定APPID被corretly設置和USER_ID爲好。 Facebook對此可能很bit bit。

+0

所有的東西都精緻漂亮,我提到,當我把兩到三個連續點擊,然後會出現一個窗口,消息也發送給用戶爲好,但擔心這一問題出現和消失的感謝 – 2013-04-24 08:22:18