2009-08-20 10 views

Répondre

7

Les demandes d'amis ne peuvent pas être effectuées via l'API Facebook. La balise FBML fb:request-form est le seul moyen de le faire.

1

Facebook ne vous permet pas d'envoyer des demandes d'amis par programme.

Je suggère de jeter un oeil à leur API

5

J'ai passé beaucoup de temps à la recherche, et enfin une solution suis tombé très simple.

Utilisation de l'API Facebook Javascript que 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 effectue simplement un appel ajax à votre serveur où vous enregistrez les informations sur l'action, le cas échéant.

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

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

Coller dans le script ci-dessus, y compris les balises, ou cliquez sur les « exemples » bouton sur le fond du texte et trouvez l'exemple "fb.ui - friends.add". Fb: request-form est désormais obsolète et sera finalement obsolète.

-2

Vous pouvez envoyer des demandes à des amis sans utiliser FBML comme suit

 
`FB.ui({ 
       method: 'apprequests', 
       message: 'This is my applicaiton', 
       title: 'Application Request without FBML', 
       filters: 'all' 
       }, 
           // Callback function returning the list of requestObj Ids 
       function(response){ 

       } 
     );` 

 
For more info you could refer 
 Wiki Page for apprequest graph API 
1

D'accord. Des années plus tard, les choses ont changé:

https://developers.facebook.com/docs/reference/dialogs/

Dialogs fournissent une interface simple et cohérente pour fournir une fonctionnalité sociale à vos utilisateurs. Les boîtes de dialogue ne nécessitent aucune autorisation supplémentaire car elles nécessitent une interaction de l'utilisateur. Dialogues peuvent être utilisés par votre application dans tous les contextes: dans une page de toile, dans une page , dans un site Web ou une application web mobile, et dans iOS natif et Android applications natives.

Il y a actuellement 7 Dialogs disponibles pour que vous puissiez utiliser:
- Feed Dialog permet à un utilisateur d'afficher une histoire à leur chronologie et à leurs amis de Nouvelles Flux d'
- Le OAuth Dialog permet à un utilisateur de autoriser une application dans le cadre d'un flux d'authentification.
- La boîte de dialogue Ajouter une page permet à un utilisateur d'ajouter une application à une page Facebook qu'il administre.
- La boîte de dialogue Amis permet à un utilisateur d'envoyer une demande d'ami à un autre utilisateur.
- La boîte de dialogue Payer permet à un utilisateur de faire un achat en utilisant des crédits Facebook.
- La boîte de dialogue Requêtes permet à un utilisateur d'envoyer une demande à un ou plusieurs de ses amis.
- La boîte de dialogue Envoyer permet à un utilisateur d'envoyer un message Facebook à un ou plusieurs de ses amis.

Voir aussi: https://developers.facebook.com/docs/requests/

Questions connexes