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.