31 votes

Puis-je "ajouter un ami" avec l'API de Facebook ?

Leur API permet-elle à mon utilisateur connecté à Facebook d'ajouter un ami ?

29voto

Gdeglin Points 6687

Non. L'ajout d'amis n'est pas possible via l'API.

Cependant, vous pouvez diriger les utilisateurs vers http://www.facebook.com/addfriend.php?id=[USER UID]

[USER UID] est un identifiant d'utilisateur facebook valide.

Bonne chance !

28voto

bejonbee Points 2718

J'ai passé beaucoup de temps à chercher, et j'ai finalement trouvé une solution très simple.

En utilisant l'API Javascript de Facebook, vous pouvez faire une demande d'ami avec :

<script>
    FB.ui(
     { 
      method: 'friends.add', 
      id: fbid // assuming you set this variable previously...
     }, 
     function(param){

      console.log(param);

            // If they cancel params will show: 
            //    {action:false, ...}
            // and if they send the friend request it'll have:
            //    {action:true, ...}
            // and if they closed the pop-up window then:
            //    param is undefined
     }
    );
</script>

Le callback script peut alors simplement effectuer un appel ajax vers votre serveur où vous enregistrez les informations relatives à l'action, si nécessaire.

Vous pouvez tester cela en utilisant l'application console javascript sur Facebook :

http://developers.facebook.com/tools/console

Collez le script ci-dessus, y compris les balises, ou cliquez sur le bouton "Exemples" sur le site de l'éditeur. en bas de la zone de texte et trouvez l'exemple "fb.ui - friends.add".

1voto

MattDiPasquale Points 23842

0voto

Tim Jarvis Points 12024

Voici une liste Wiki des méthodes API à votre disposition http://wiki.developers.facebook.com/index.php/API#Administrative_Methods

Il ne semble pas que vous puissiez ajouter des amis via l'API. Notez que l'application Facebook de l'iPhone n'a pas non plus de fonction d'ajout d'amis, elle a été écrite via l'API, ce qui donne plus de poids à l'idée que vous ne pouvez pas

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X