Facebook autorisations d'erreur de 200
Nous avons créé une application qui dispose des autorisations suivantes:
Application"Info": est live
"L'état et d'examiner la page": est live
Il dispose des autorisations suivantes:
-
Détails de l'application - de l'anglais (royaume-UNI)
-
e-mail
-
manage_pages
-
public_profile
-
publish_actions
-
user_friends
De nouveau tous approuvés.
Alors pourquoi se pourrait-il que l'application des rapports d'erreurs et renvoie l'erreur suivante: "(#200) Autorisations d'erreur".
Nous ne voyons pas pour la vie de nous ce que nous pourrions éventuellement être manquants. C'est un v2 application qui a été créée dans le dernier mois.
Grâce
Antony
Pouvez-vous nous donner un exemple où vous obtenez cette erreur?
Vous m'a fait penser (malheureusement encore en suspens). Initialement, nous étions affichage d'une image + message m'/photos donc je me demandais si le user_photos autorisation est nécessaire (même si la documentation ne l'a pas dit), mais j'ai essayé sans et ça ne fonctionne toujours pas. $params = array( 'access_token' => $this->facebook->getAccessToken(), 'message' => $message ); $élément updateid = $this->facebook->api('/me/feed','POST',$params); j'espère que ça aide, et désolé pour les mises à jour, gardé frapper de retour au lieu de shift + retour!
Seul le publish_actions autorisation est nécessaire, comme les docs unis. Je ne peux que deviner que votre access_token n'a pas les autorisations nécessaires, vous pouvez le vérifier par le dumping de votre access_token et de le mettre dans l'outil de débogage: developers.facebook.com/tools/debug
WOW! Je ne connaissais pas cet outil. Je vous remercie. Il montre maintenant: Publié 1406799047 (23 heures) Expire Jamais Valide Origine Véritable Web Étendues public_profile, manage_pages Qui montre où se trouve le problème. Cependant, ce compte a été ajoutée à nouveau ce matin, et l'application a ces autorisations! Donc, aller de l'avant, mais lentement!
Si l'access_token que vous utilisez ne possède pas les autorisations que vous mentionnez dans votre question, si vous avez ajouté les autorisations plus tard, vous devez supprimer les autorisations que vous avez accordées et re-poser. Vous pouvez supprimer des autorisations dans Paramètres > Applications > <le nom de votre appli>
Vous m'a fait penser (malheureusement encore en suspens). Initialement, nous étions affichage d'une image + message m'/photos donc je me demandais si le user_photos autorisation est nécessaire (même si la documentation ne l'a pas dit), mais j'ai essayé sans et ça ne fonctionne toujours pas. $params = array( 'access_token' => $this->facebook->getAccessToken(), 'message' => $message ); $élément updateid = $this->facebook->api('/me/feed','POST',$params); j'espère que ça aide, et désolé pour les mises à jour, gardé frapper de retour au lieu de shift + retour!
Seul le publish_actions autorisation est nécessaire, comme les docs unis. Je ne peux que deviner que votre access_token n'a pas les autorisations nécessaires, vous pouvez le vérifier par le dumping de votre access_token et de le mettre dans l'outil de débogage: developers.facebook.com/tools/debug
WOW! Je ne connaissais pas cet outil. Je vous remercie. Il montre maintenant: Publié 1406799047 (23 heures) Expire Jamais Valide Origine Véritable Web Étendues public_profile, manage_pages Qui montre où se trouve le problème. Cependant, ce compte a été ajoutée à nouveau ce matin, et l'application a ces autorisations! Donc, aller de l'avant, mais lentement!
Si l'access_token que vous utilisez ne possède pas les autorisations que vous mentionnez dans votre question, si vous avez ajouté les autorisations plus tard, vous devez supprimer les autorisations que vous avez accordées et re-poser. Vous pouvez supprimer des autorisations dans Paramètres > Applications > <le nom de votre appli>
OriginalL'auteur Ukuser32 | 2014-08-01
Vous devez vous connecter pour publier un commentaire.
Ok - je ne peux pas demander un crédit pour celui-ci, c'était un collègue, mais le problème était que la vieille kit de développement a été l'appel de getLoginUrl. Cette fonction a le FB des autorisations dans le cadre de l'appel qui ont changé, nous avons eu publish_stream, mais maintenant nous avons besoin de publish_actions. Merci pour toute l'aide et j'espère que quelqu'un trouve cela utile.
OriginalL'auteur Ukuser32
Si vous obtenir les autorisations des erreurs, l'utilisateur n'a pas donné de vos autorisations de l'application pour faire une action. Notez que les utilisateurs peuvent rejeter toute autorisation, sauf pour le profil de base pour toute la v2 de l'application.
Vous pouvez tester toutes les Url, les Jetons d'Accès, ou de l'Open Graph Action Id avec le Facebook du Débogueur:
https://developers.facebook.com/tools/debug
Si vous saisissez votre jeton d'accès ici vous pouvez voir ce que les autorisations sont données par un utilisateur. Vous pouvez également appeler
/me/permissions
pour voir ce que les autorisations sont données par un utilisateur, vous pouvez trouver de la documentation à ce sujet ici:https://developers.facebook.com/docs/graph-api/reference/v2.0/user/permissions
Vous avez le droit d'id d'application et le secret de l'app dans votre Facebook de configuration?
Yep 100% ok? Bizarre n'est-ce pas!
Avez-vous essayé le
/me/permissions
?Désolé pour la réponse tardive - même les paramètres malheureusement: - installé: acquis - public_profile: acquis - manage_pages: accordé
OriginalL'auteur Jimmy Knoot
Lors de la publication de PAGES non des UTILISATEURS. Trois choses qui pourraient vous passionner....
Vous aurez besoin de: pages_show_list, manage_pages, publish_pages des autorisations dans les développeurs de la console: https://developers.facebook.com/apps
Vous aurez besoin de définir le champ d'application lorsque vous faites oauth:
args = {
'redirect_uri':'http://www.yourdomain.com/facebook/callback/',
'client_id':les paramètres.FACEBOOK_ID,
"champ d'application":'public_profile,pages_show_list,manage_pages,publish_pages',
}
retour HttpResponseRedirect("%s?%s" % ('https://www.facebook.com/dialog/oauth', urllib.urlencode(args)))
Vous aurez besoin d'utiliser la PAGE JETON d'ACCÈS, pas le JETON d'ACCÈS UTILISATEUR. Pour obtenir la PAGE JETON d'ACCÈS, vous aurez besoin d'appeler:
https://graph.facebook.com/me/accounts/?
Qui sera de retour nom, id, et le jeton d'accès ( ceci est la page ).
Puis le post en utilisant la PAGE de JETON d'ACCÈS:
args = { 'access_token':self.facebook_page_token }
si le message: args['message'] = message
si le lien: args['lien'] = lien
si le nom: args['nom'] = nom
si l'image: args['image'] = image
si la légende: args['légende'] = légende
si le lieu: args['lieu'] = lieu
réponse = json.charges(urllib.urlopen("https://graph.facebook.com/%s/feed/" % self.facebook_page_id, urllib.urlencode(args)).read())
Que c'est bon pour aller. Vous N'avez PAS BESOIN publish_actions pour la page d'affichage.
OriginalL'auteur Paul Kenjora