web-dev-qa-db-fra.com

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

Est-ce que leur API permet à mon utilisateur connecté à Facebook d'ajouter un ami?

30
TIMEX

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!

28
Gdeglin

J'ai passé beaucoup de temps à chercher et finalement j'ai 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 script de rappel peut alors simplement effectuer un appel ajax sur votre serveur où vous sauvegardez les informations relatives à l'action, si nécessaire.

Vous pouvez tester cela en utilisant l'application de la 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" En bas de la zone de texte et recherchez l’exemple "fb.ui - friends.add".

28
bejonbee
1
ma11hew28

Voici une liste de wiki des méthodes d'API disponibles/ 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 pour 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

0
Tim Jarvis