簡體   English   中英

如何記住邀請好友加入Facebook應用程序?

[英]How to remember invited friends to Facebook app?

我正在為Facebook創建游戲,這里是Invite friends功能。

現在,如果用戶邀請朋友,則在“關閉並打開邀請”框之后,朋友再次出現在列表中。 我需要該應用程序記住已經邀請了哪些朋友,並且這些朋友不應出現在列表中。

現在,我的代碼如下所示:

<div id="fb-root"></div>
<a href="#" onclick="FbRequest('This page is amazing, check it out!','4d5da07acbbb0');"><center>Invite Friends</center></a>
<script type="text/javascript">
window.onload = function () {


window.onload =FbRequest('This page is amazing, check it out!','4d5da07acbbb0');
}
function FbRequest(message, data){
        FB.ui({method:'apprequests',message:message,data:data,title:'Share this site with your friends'},
                function(response){
                        // response.request_ids holds an array of user ids that received the request
                }
        );
}

// typical application initialization code for your site
(function() {
    var e = document.createElement('script');
    e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
    e.async = true;
    document.getElementById('fb-root').appendChild(e);
}());
window.fbAsyncInit = function() {
    FB.init({
        appId   : '00000000',
        session : {},
        status   : true,
        cookie  : true,
        xfbml   : true
    });
};

</script>

我正在使用代碼示例,這里是帶注釋的行: // response.request_ids holds an array of user ids that received the request也許這是我所需要的,只是我不知道如何正確使用它。

  1. 您需要一種方法來保留請求信息。 如果您有后端服務提供商(即運行php和mysql的Web服務器),則可以將請求的ID發送到您的服務器,以通過Ajax存儲在數據庫中。 如果您沒有后端服務提供商,那么您唯一的選擇就是客戶端存儲,例如“本地存儲”,應將其視為易失的。

  2. 在調用app request對話框之前的某個時刻,您需要從上述步驟1中實現的存儲設備中獲取以前發送給ID的列表。 我猜這取決於游戲的加載方式,但是有很多方法可以做到這一點。 例如,如果您的頁面是在php中動態生成的,則可以將所有ID的javascript數組轉儲到HTML輸出中。

    更好的方法可能是彈出帶有“ please wait ...”的微調框,用ajax獲取已經發送的ID,然后在您的ajax回調函數中,關閉微調框彈出框,並使用調用Facebook特定函數您的排除ID列表。

  3. 在文檔的此處,您可以看到需要填寫的exclude_ids參數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM