0

Je veux envoyer mes invitations à plusieurs personnes au hasard dans ma liste d'amis, comme c'est fait dans la majorité des applications. Pour l'instanceFacebook envoyer une demande d'invitation à un utilisateur aléatoire dans ma liste d'amis

Dès que j'accepte l'application, cette fenêtre s'affiche. Ce que je ne comprends pas, c'est comment obtenir les ID de ces utilisateurs? Du côté client?

<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 : '423165827708510', 
     frictionlessRequests: true, 
     }); 

     function sendRequestToRecipients() { 
     var user_ids = document.getElementsByName("user_ids")[0].value; 
     FB.ui({method: 'apprequests', 
      message: 'My Great Request', 
      to: user_ids,      /// How to Fill the ID's HERE ? 
     }, requestCallback); 
     } 

     function sendRequestViaMultiFriendSelector() { 
     FB.ui({method: 'apprequests', 
      message: 'My Great Request' 
     }, requestCallback); 
     } 

     function requestCallback(response) { 
     // Handle callback here 
     } 
    </script> 
    </body> 
</html> 

Répondre

1

Pourquoi voudriez-vous envoyer aux utilisateurs au hasard? Cela n'a aucun sens - vous inviterez sûrement les gens qui, selon vous, aimeront le jeu ?!

Mis à part la confusion, pour répondre à votre question, le paramètre 'to' est soit un tableau, soit une liste séparée par des virgules d'ID utilisateur.

Voici un exemple de CSV, provenant the documentation:

function sendRequestToRecipients() { 
    FB.ui({method: 'apprequests', 
    message: 'My Great Request', 
    to: '499802820,499802852' 
    }, requestCallback); 
} 
+0

-' FB.api ('/ moi/amis', la fonction (réponse) { La réponse a une liste de noms et de ID, maintenant comment puis-je extraire les ID aléatoires et le transmettre à sendRequestToRecipients() }); ' – Yahoo

+0

En randomisant les résultats; savoir comment faire cela devrait prendre quelques secondes avec Google – Igy

+0

Je l'ai essayé mais il a retourné un algorithme compliqué de Fisher-Yates pour randomiser la réponse. – Yahoo

Questions connexes