Facebook Graph API - types d'autorisation?
Je suis aux prises avec le nouveau Facebook API Graphique, peut-être que quelqu'un ici peut aider.
Voici ce que je veux faire: fournir une connexion w/FB’ bouton, lancer /autoriser, obtenir un code, lancer /access_token, obtenir un access_token, et être en mesure de frapper https://graph.facebook.com/me pour plus d'informations sur l'utilisateur.
Lorsque j'essaie d'utiliser type=client_cred dans le /autoriser un appel, je reçois un access_token qui me permet de frapper des Url avec des identifiants ou des noms, mais pas moi. J'ai un message d'erreur indiquant que j'ai besoin d'un jeton valide.
Si je ne peux pas frapper /moi, comment puis-je savoir qui de l'utilisateur actuel est?
Exactement ce que dois-je utiliser dans le type de param si je veux un site web pour accéder à un des utilisateurs de données? J'ai vu des posts avec type=web_server, etc, mais je n'arrive pas à trouver un sûr moyen de le faire, ce que je pense, c'est assez simple...
Merci d'avance pour toute aide, c'est prévu...
Non, je fais juste cru appels de REPOS maintenant, finalement je veux déplacer le SDK, mais je ne peux même pas sembler obtenir cette simple étape de travail heh...
OriginalL'auteur Alex Cook | 2010-05-15
Vous devez vous connecter pour publier un commentaire.
client_cred
est prévu pour votre application afin de valider qu'il est, en effet, l'application. Il est utilisé pour des choses comme l'abonnement à Facebook en temps réel de la mise à jour de l'API. Il donne pas authentification de l'utilisateur.Vous devez suivre Facebook du OAuth instructions. Il n'utilise pas la
type
paramètre en aucune façon. Vous serez:Que le jeton d'accès vous permet de fonction de l'utilisateur et de l'accès à la
me
Url.Assurez-vous que votre Connecter URL dans vos paramètres de l'application dans le facebook.com/developers a le même nom de domaine que votre rappel de l'URI. Si elles ne correspondent pas, Facebook va rejeter votre demande.
+1 pour ceejayoz pour en insistant sur l'utilisation de la même url de callback...il peut être un cauchemar à deviner comment un code de vérification qui peut aller mal....
D'avoir les mêmes problèmes. Je ne peux faire des choses à travailler à l'aide de type=client_cred. Cependant, le Facebook de compte je l'ai branché avec une montre que j'ai une session active. Il n'y a pas de "connecter" URL dans les paramètres, mais le "site" domaine du champ de match. Toutes les autres suggestions?
nevermind. compris mon problème. faire sûr à 100% que redirect_uri est identique lors de la prise de authroize et access_token appel!
OriginalL'auteur ceejayoz
J'ai eu le même problème et je l'ai résolu.
Première: Ne pas utiliser &type=client_cred.
Deuxième: Utiliser la même URL partout!!!
Mon exemple:
Mes sapins lien:
Quand j'ai reçu le code:
Dans $arrResponse j'ai eu toutes les infos sur l'actualité de l'utilisateur.
La valeur de l'URL doit être la même partout. Dans le code et dans https://developers.facebook.com/apps/.
Dans mon cas, c'est ceci:
http://mysite.ru/ru/site_users.html?op=fbreg
Les suivants sont tous incorrecte à l'aide de mon exemple.
http://mysite.ru/
http://mysite/
http://mysite/ru/site_users.html
C'est tout. Très stupide problème. Je l'ai résolu pour trois jours 🙁
OriginalL'auteur Jc Danton
Je pense qu'il devrait être quelque chose comme ça:
https://graph.facebook.com/oauth/authorize?client_id=...&redirect_uri=...&scope=user_photos,user_videos,publish_stream&display=page
Le champ d'application doit spécifier des autorisations dont vous avez besoin comme indiqué ici http://developers.facebook.com/docs/authentication/permissions
Valeurs d'affichage peuvent être trouvés ici http://developers.facebook.com/docs/authentication/
OriginalL'auteur Fedor
avez-vous le résoudre?j'ai le même message d'erreur semblable à la vôtre
j'ai trouver une page pour expliquer ce problème
http://benbiddington.wordpress.com/2010/04/23/facebook-graph-api-getting-access-tokens/
si utiliser type=client_cred, vous avez besoin de changer "moi" à un id d'utilisateur et le nom d'utilisateur peut trouver dans le "code" param, il suffit de voir les airtle:)
OriginalL'auteur wingoo
Cette réponse devrait clarifier nategood dernier commentaire
J'ai du mal avec cette question depuis longtemps. Facebooks la documentation est pauvre, et des réponses sur ces sites semblent tomber dans l'une des deux catégories suivantes: utilisation type=client_cred ou de ne pas les utiliser
type.
N'utilisez pas "type=client_cred".
Suivez les facebook documentation et assurez-vous que le redirect_uri que vous utilisez dans votre demande de code à:
http://www.facebook.com/dialog/oauth/?
est le même que le redirect_uri que vous utilisez dans votre access_token demande à:
*https://graph.facebook.com/oauth/access_token?*
OriginalL'auteur just__matt