Facebook autorisations d'erreur de 200
-
26-12-2019 - |
Question
Nous avons créé une application qui dispose des autorisations suivantes:
"Informations Sur L'Application":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 pourrait-il que l'application des rapports d'erreurs et renvoie l'erreur suivante:"(N ° 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.
Merci
Antony
La solution
OK - Je ne peux pas réclamer crédit pour celui-ci c'était un collègue, mais la question était que l'ancien SDK appelait GetLoginurl.Cette fonction a les autorisations FB dans le cadre de l'appel qui a changé - nous avions publié la publication, mais nous avons maintenant besoin de publications.Merci pour toute l'aide et j'espère que quelqu'un trouve cela utile.
Autres conseils
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 les autorisations qui sont donnés par l'utilisateur, vous pouvez trouver de la documentation à ce sujet ici:https://developers.facebook.com/docs/graph-api/reference/v2.0/user/permissions
Lors de la publication sur les pages non des utilisateurs. Trois choses qui peuvent vous quitter ....
-
Vous aurez besoin de: pages_show_list, gestion_pages, Publish_pages Autorisations dans la console Développeurs: HTTPS: // Développeurs .Facebook.com / Apps
-
Vous devrez définir la portée lorsque vous faites OAuth comme suit:
args= { 'Redirect_uri': ' http://www.yourdomaine.com/facebook/callback/ ', 'client_id': paramètres.facebook_id, 'Portée': 'Public_Profile, Pages_Show_list, Manage_Pages, Publish_Pages', } retour httpresponseredirect ("% s?% s"% (' https://www.facebook.com/dialog / oauth ', urllib.urlencode (args)))
-
Vous devrez utiliser le jeton d'accès de la page, pas le jeton d'accès utilisateur. Pour obtenir le jeton d'accès de la page, vous devrez appeler:
-
puis faites le message à l'aide de la page Accédant à Jeton:
args= {'Access_Token': Self.Facebook_Page_Token} Si Message: args ['message']= message Si lien: args ['link']= lien Si name: args ["nom"]= nom Si photo: args ['image']= image Si la légende: argense ["légende"]= légende Si lieu: args ["place"]= place réponse= json.loads (urllib.urlopen (" https://graph.facebook.com/% S / Feed / "% Self.Facebook_Page_ID, URLLIB.URLENCODE (ARG)). Lire ())
https://graph.facebook.com/me/accounts/ ? < / p>
qui retournera le nom, l'ID et le jeton d'accès (c'est la page 1).
C'est bien d'y aller. Vous n'avez pas besoin de publications pour la publication de page.