web-dev-qa-db-fra.com

L'autorisation de publication sur Facebook ne fonctionne pas pour l'affichage

Actuellement, je peux publier des mises à jour de flux d'actualités en utilisant des objectids de certaines de mes pages Web aux utilisateurs de Facebook ayant aimé ces pages.

J'essaie maintenant de tester le nouveau graphe ouvert et les actions personnalisées pour en faire autant; publier des mises à jour pour les utilisateurs ayant effectué une action spécifique sur mon site Web. Mais même si je reçois l’autorisation publish_actions avec mon application et que j’utilise mon compte facebook et certains comptes d’utilisateur test factice pour mon application (je sais que, jusqu’à ce que la chronologie soit publiée, seuls les développeurs et les utilisateurs test puissent utiliser ladite autorisation), lorsque j’essaie de publier. Je reçois ce message d'erreur: "{"error":{"message":"(#200) Requires extended permission: publish_actions","type":"OAuthException"}}".

J'ai également changé le type de mon application en Jeux afin que je puisse obtenir correctement l'autorisation Publier-Actions du dialogue d'authentification.

Des idées qui peuvent m'aider avec ça? Ou dois-je simplement attendre que la chronologie soit publiée avant de pouvoir tester correctement le nouvel affichage de graphique ouvert?

Edit: la requête envoyée contient ces paramètres;

to: https://graph.facebook.com/feed
["access_token": "given access token", 
"message": "post message", 
"caption": "post caption", 
"picture":"picture url", 
"link": "link to post", 
"description": "post description", 
"ids": "object ids separated by commas"]

Edit2: Je demande des autorisations via le bouton Ajouter au plan de montage:

<fb:add-to-timeline show-faces="true" mode="button" perms="offline_access,publish_actions,publish_stream"></fb:add-to-timeline>
27
ertugrul.ozturk

Je suppose que vous ne demandez pas correctement la permission. Cela m'a rendu fou pendant des heures. Même si je demandais correctement l'autorisation et qu'il semblait s'authentifier, en réalité, l'autorisation n'était pas accordée car je n'avais pas configuré correctement l'application pour Open Graph.

Lorsque vous demandez publish_actions, Facebook affiche un écran de prévisualisation indiquant le type d'agrégations que votre application créera sur leur timeline. 

En d'autres termes, si l'aperçu ne fonctionne pas, Facebook ne demandera pas la permission, alors vous demandez en vain. Facebook ne le dit pas clairement dans la documentation, mais tout doit être parfaitement configuré avec votre application sur Facebook pour que cela fonctionne correctement.

  1. Activer Enhanced Auth Dialong dans le advanced settings of the app
  2. Assurez-vous d’avoir au moins une action et une object configurées dans la section open graph
  3. Pour chaqueaction vous devez avoir une aggregation configurée.

Si vous ne faites pas toutes ces étapes, il ne peut y avoir de prévisualisation et Facebook ne demandera pas l'autorisation, quoi qu'il en soit.

17
TLK

Je sais qu'il est peut-être très tard pour poster une réponse [mais cela pourrait être utile aux autres], mais à partir de 2014, si vous souhaitez poster quoi que ce soit pour l'utilisateur [en dehors de la chronologie du développeur inscrit à l'application], vous devez disposer de l'autorisation de Facebook, par exemple l'application doit être soumis pour approbation S'il vous plaît se référer aux liens suivants.
1) https://developers.facebook.com/docs/facebook-login/permissions/v2.0#review
2) https://developers.facebook.com/docs/apps/review/
3) https://developers.facebook.com/docs/facebook-login/permissions/v2.0 .
vous pouvez vérifier qu’il se trouve juste en dessous de la section vue d’ensemble. Cela a été vérifié avec la dernière version du SDK 

12
war_Hero

Actuellement, publish_actions n'est utilisable que par les utilisateurs et les développeurs de votre application (ou pour publier des scores et des exploits si votre application appartient à la catégorie Jeux). Il n'y a aucun moyen de publier des objets et des actions Open Graph sauf pour les testeurs de votre application: les API sont toujours en beta

[edit] si vous utilisez le bouton Ajouter au calendrier, vous devrez peut-être activer la migration 'Dialogue d'authentification amélioré' dans les paramètres avancés de votre application [/ edit]

4
Igy

Je traversais ce problème récemment et j'ai réussi à le résoudre. 

publish_actions est une étendue que Facebook doit manuellement approuver pour que l'application l'utilise. Il est nécessaire de commencer une soumission sur la page des paramètres de l'application avec une description détaillée et une démonstration de votre application. Ils répondent environ une semaine après la vérification de l'application par un testeur humain.

Ensuite, votre approche fonctionne parfaitement.

1
Steven Palinkas