2012-03-29 45 views
0

登錄我已經創建了一個邀請朋友的代碼,如果FB用戶登錄其工作正常。邀請好友彈出掙扎,如果用戶沒有在

如果我沒有記錯,這也是工作,當沒有活躍的fb用戶,在這種情況下,它只是顯示一個fb登錄頁面,然後進入邀請。

如果沒有任何活躍的Facebook用戶,目前'邀請Facebook朋友'鏈接真的很掙扎。

FB.ui({ 
        appId: '"' + appId + '"', 
        method: 'apprequests', 
        display: 'iframe', 
        message: '"' + message + '"', 
        title: 'Send your friends an application request' 
       }, 
       function (response) { 
        if (response && response.request_ids) { 
         FB.api(response.request_ids, 'delete'); 
        } 
       }); 

enter image description here

難道我做錯了什麼,或者這是Facebook的邀請函中的錯誤?

+0

有人嗎?這是一個非常煩人的問題,也不可能在bug追蹤器網站上提供一張票(https://developers.facebook.com/bugs)。它發送同樣的東西,在發送的時候裝載,我等了二十分鐘,但什麼都沒發生。 – tildy 2012-03-30 11:23:44

+0

如果您不確定他們是否已登錄,您爲什麼要爲用戶啓動對話框? – Igy 2012-03-30 13:15:13

+0

嘗試從另一個角度弄清楚:爲什麼你喜歡一個頁面,如果有人沒有登錄到Facebook? 我認爲這是微不足道的,如果我想邀請我的臉書朋友,或者像一個頁面,或任何其他fb連接的東西,那麼它需要顯示一個登錄屏幕,如果沒有任何活的fb會話。 – tildy 2012-03-30 14:31:54

回答

0

看來,我在Facebook bug網站上得到了答案。但是,它應該幫助那些缺乏FB API知識的人。文檔沒有顯示這個例子: 如果沒有任何活動的fb會話,它只是打開一個登錄屏幕。 最後我剛剛意識到發生了什麼:

它不顯示登錄屏幕,如果您使用IFRAME

請勿使用!

謝謝Noorin Ladhani。

<script> 
document.getElementById('send-to-many').onclick = function() { 
    FB.ui({ 
    method: 'apprequests', 
    message: 'Visit my page' 
    }, Log.info.bind('send-to-many callback')); 
} 
</script>