我想鼓勵我的Facebook應用用戶邀請更多朋友加入該應用。所以,我會讓他們在邀請超過50個朋友後自由使用我的應用程序(不管他們的朋友加入應用程序還是不行)也是可以的。如何查看特定用戶發送的Facebook應用邀請數量?
但問題是:如何檢查該用戶發送的邀請數量?
謝謝。
Rgds
我想鼓勵我的Facebook應用用戶邀請更多朋友加入該應用。所以,我會讓他們在邀請超過50個朋友後自由使用我的應用程序(不管他們的朋友加入應用程序還是不行)也是可以的。如何查看特定用戶發送的Facebook應用邀請數量?
但問題是:如何檢查該用戶發送的邀請數量?
謝謝。
Rgds
這裏沒有內置在Facebook的選項。
我使用的是FB request dialog,並且只要我們發送請求,facebook將返回一組請求標識(在多個同時請求的情況下)。
然後只是讓你自己的表說'tbl_requests',你可以用facebook對話框返回的request_id更新當前的user_id。好處是你可以在被邀請的人接受他的邀請時回溯這些request_id。
示例代碼可能是,
function invite(){
var receiverUserIds = FB.ui({
method : 'apprequests',
message: 'just a invite msg'
title: 'Select your friends to join the app',
},
function(receiverUserIds) {
if(receiverUserIds){
$.ajax({
type: "POST",
url: "your_file.php",
req_ids="+receiverUserIds.request_ids,
});
}
}
);
}
在your_file.php過程中你request_ids並將它們存儲在數據庫,然後每當你想算不的請求而發送的,你可以只與當前USER_ID
查詢只需更改您的應用編號
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:fb="https://www.facebook.com/2008/fbml">
<head>
<title>Request Example</title>
</head>
<body>
<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js"></script>
<p>
<input type="button"
onclick="sendRequestToRecipients(); return false;"
value="Send Request to Users Directly"
/>
<input type="text" value="User ID" name="user_ids" />
</p>
<p>
<input type="button"
onclick="sendRequestViaMultiFriendSelector(); return false;"
value="Send Request to Many Users with MFS"
/>
</p>
<script>
FB.init({
appId : 'YOUR_APP_ID',
frictionlessRequests: 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: 'My Great Request'
}, requestCallback);
}
function requestCallback(response) {
console.log(response);
for (var i = 0; i < response.to.length; ++i)
{
alert(response.to[i]);
}
}
</script>
</body>
</html>