2011-07-21 32 views
2

我想鼓勵我的Facebook應用用戶邀請更多朋友加入該應用。所以,我會讓他們在邀請超過50個朋友後自由使用我的應用程序(不管他們的朋友加入應用程序還是不行)也是可以的。如何查看特定用戶發送的Facebook應用邀請數量?

但問題是:如何檢查該用戶發送的邀請數量?

謝謝。

Rgds

回答

3

這裏沒有內置在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

查詢
1

只需更改您的應用編號

<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> 
相關問題