2009-07-24 3 views
1

J'essaye de faire un simple appel d'API avec facebook, avec un email donné par l'utilisateur pour retourner son uid. Ai-je vraiment besoin de les authentifier avant que cet appel ne soit fait?Appel d'API Facebook avec email pour renvoyer UID

Merci! :) Je ne fais rien d'autre avec l'UID qu'en plus d'afficher à l'utilisateur, c'est pourquoi je ne pense pas vraiment que cela vaille la peine de les authentifier.

+0

peut-il vous parlez facebook: connectez pas facebook applications de toile? Je suis à peu près sûr qu'il n'est pas possible de rechercher des adresses e-mail (ni des hashs) dans des applications normales pour éviter les spams. –

Répondre

0

Je suis sûr que vous devez avoir l'UID pour obtenir des informations sur un utilisateur. Les hachages d'e-mails ou les e-mails envoyés par proxy ne sont pas des colonnes indexées (voir la table fql utilisateur http://wiki.developers.facebook.com/index.php/User_(FQL)). Bien qu'il soit assez facile d'obtenir des informations sur l'utilisateur actuellement connecté. Le facebook javascript api/library est un bon exemple.

FB_RequireFeatures(["Api"], function(){ 
    // Create an ApiClient object, passing app's API key and 
    // a site relative URL to xd_receiver.htm 
    FB.Facebook.init(api_key, channel_path); 

    var api = FB.Facebook.apiClient; 
    api.get_session().uid; 
}); 

http://wiki.developers.facebook.com/index.php/JavaScript_Client_Library

0

Pour répondre à votre question - Oui - vous devez les amener à autoriser une application avant de pouvoir faire une API appelle pour récupérer des informations.

La façon la plus simple de le faire est d'utiliser le Javascript SDK en utilisant la méthode FB.login()