[英]make a list of invited friends in a facebook event with javascript
[英]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
也許這是我所需要的,只是我不知道如何正確使用它。
您需要一種方法來保留請求信息。 如果您有后端服務提供商(即運行php和mysql的Web服務器),則可以將請求的ID發送到您的服務器,以通過Ajax存儲在數據庫中。 如果您沒有后端服務提供商,那么您唯一的選擇就是客戶端存儲,例如“本地存儲”,應將其視為易失的。
在調用app request
對話框之前的某個時刻,您需要從上述步驟1中實現的存儲設備中獲取以前發送給ID的列表。 我猜這取決於游戲的加載方式,但是有很多方法可以做到這一點。 例如,如果您的頁面是在php中動態生成的,則可以將所有ID的javascript數組轉儲到HTML輸出中。
更好的方法可能是彈出帶有“ please wait ...”的微調框,用ajax獲取已經發送的ID,然后在您的ajax回調函數中,關閉微調框彈出框,並使用調用Facebook特定函數您的排除ID列表。
在文檔的此處,您可以看到需要填寫的exclude_ids
參數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.