2012-01-21 33 views
0

我有一個對話框一個小問題,對於邀請好友的Facebook通知的邀請函寄

這是我心中已經使用的代碼: http://developers.facebook.com/docs/reference/dialogs/requests/

與我的應用程序ID。

我可以從facebook dialong選擇我的朋友,並邀請他們。

從JavaScript回調的反應是這樣的:

Request callback response

可是,爲什麼我的朋友沒有收到我的應用程序的邀請?

我的朋友==我有兩個不同的帳戶。

的代碼是這樣的:

<a href="#" onclick="sendRequestViaMultiFriendSelector();">Facebook</a> 
    <div id="fb-root"></div> 
<script src="http://connect.facebook.net/en_US/all.js"></script> 

<script> 
    FB.init({ 
    appId : 'myid', 
    status : true, 
    cookie : true, 
    oauth: true 
    }); 

    function sendRequestToRecipients() { 
    var user_ids = document.getElementsByName("user_ids")[0].value; 
    FB.ui({method: 'apprequests', 
     message: 'My Great Request', 
     to: user_ids, 
    }, requestCallback); 
    } 

    function sendRequestViaMultiFriendSelector() { 
    FB.ui({method: 'apprequests', 
     message: 'Check bla from your friends.' 
    }, requestCallback); 
    } 

    function requestCallback(response) { 
    console.log(response); 
    } 
</script> 

任何想法? 在此先感謝。

+0

你能告訴我們你寫的JavaScript嗎? – longhairedsi

+0

@longhairedsi在問題中更新。謝謝 – beddamadre

+0

我看不出這個代碼有什麼明顯的錯誤,你的應用程序是一個Canvas應用程序嗎? – longhairedsi

回答

1

請求是一項僅適用於Canvas應用程序的功能。它不適用於Facebook的網站aka Connect應用程序。

引文:http://developers.facebook.com/docs/reference/dialogs/requests/

的要求僅適用於桌面畫布應用,而不是網站。接受請求將引導用戶訪問發送請求的應用的Canvas頁面URL。

+0

任何原因爲什麼? – guiomie

+0

在我看來: 畫布應用程序是Facebook應用程序的首要級別,至少從Facebook的角度來看。通過在iframe中呈現,他們讓您的應用看起來像(用戶),就像它是Facebook的一部分。而Facebook則在周圍的鍍鉻物上投放廣告。因此,Facebook保留了一些平臺功能,以平臺應用程序獨佔,大概是爲了鼓勵開發人員確保他們至少有一些作爲畫布應用程序的存在。 –