web-dev-qa-db-fra.com

Quelles autorisations Facebook autorisent la publication sur un mur de pages (pas un mur de profils)?

Je travaille sur un projet de publication de données sur les murs des pages Facebook. J'ai configuré une application Facebook et je demande actuellement les autorisations suivantes à l'utilisateur lorsque j'essaie de publier sur le mur de sa page:

  • publish_stream
  • offline_access
  • manage_pages

Le code est actuellement publié avec succès sur le mur d'un PROFIL, mais lors de la tentative de publication sur le mur d'une PAGE, l'erreur suivante est renvoyée:

Erreur Facebook: (# 200) L'utilisateur n'a pas autorisé l'application à effectuer cette action.

Encore une fois, je demande des autorisations qui sont apparemment suffisantes pour publier sur le mur d'un profil, mais pas sur le mur d'une page. Quelle (s) autorisation (s) je manque pour publier sur le mur d'une page? Merci d'avance pour toute aide.

21
Sean

voici ce que vous faites. Tout d'abord, lisez la documentation sur autorisations étendues . Notez que 'manage_pages' dit:

Permet à votre application de récupérer les access_tokens pour les pages administrées par l'utilisateur. Les jetons d'accès peuvent être interrogés à l'aide de la connexion "comptes" dans l'API Graph. Cette autorisation est uniquement compatible avec l'API Graph.

Cela signifie que vous devez changer le jeton d'accès de votre utilisateur en fonction de la réponse du

https://graph.facebook.com/$USERID/accounts?access_token=$USER_ACCESS_TOKEN

pour votre application. Donc, une fois que vous avez votre JETON D'ACCÈS À LA PAGE , changez la demande pour publier votre message comme ceci:

https://graph.facebook.com/$PAGEID/feed

dans les post-champs (en utilisant curl ou un autre), incluez votre message et $ PAGE_ACCESS_TOKEN

12
DTest

Pour POST sur le mur d'un utilisateur, vous pouvez utiliser la permission "publish_stream" mais il n'en va pas de même pour une page. Pour POST sur le mur d'une page, nous devons tout d'abord comme la page. (Devenir fan a maintenant été supprimé par Facebook). La réponse ci-dessus est basée sur mon expérience avec FBConnect (Facebook SDK for iPhone). Dans mon application, j'ai dû utiliser le bouton J'aime pour permettre à l'utilisateur d'abord d'aimer la page et ensuite il pouvait POST sur le mur de PAGE. Je n'ai pas pu trouver d'autorisation spécifique pour le même que pourrait directement laisser l'utilisateur poster sur le mur de la page après la connexion. Si vous obtenez un indice, faites-le moi savoir également.

2
Rahul Sharma