2011-07-21 1 views
2

Je voudrais encourager mes utilisateurs d'applications Facebook à inviter plus d'amis à rejoindre l'application. Par conséquent, je vais les laisser utiliser librement mon application après qu'ils invitent plus de 50 amis (peu importe que leurs amis rejoignent l'application ou non, c'est aussi bien).Comment vérifier le numéro de l'invitation d'une application facebook envoyée par un utilisateur en particulier?

Mais le problème est: comment puis-je vérifier le nombre d'invitation envoyé par ces utilisateurs?

Merci.

Rgds

Répondre

3

Il n'y a pas d'option intégrée dans facebook pour cela.

J'utilise le FB request dialog et chaque fois que nous envoyons une requête facebook renverra un ensemble d'identifiants de demande (en cas de demandes simultanées multiples).

Ensuite, demandez à votre propre table de dire 'tbl_requests' où vous pouvez mettre à jour l'id_utilisateur actuel avec le request_id retourné par la boîte de dialogue facebook. L'avantage est que vous pouvez revenir sur request_ids lorsque la personne invitée accepte son invitation.

l'exemple de code pourrait être,

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, 
    }); 
} 
} 
);     
} 

En cours votre_fichier.php vos request_ids et les stocker sur db et chaque fois que vous voulez compter les pas de demande envoyée, vous pouvez simplement interroger avec le user_id courant

1

il suffit de changer votre identifiant d'application

<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> 
Questions connexes