2011-05-04 3 views
2

J'ai créé un outil qui permet aux auteurs d'un site Typo3 de publier des entrées murales sur un profil facebook ou une page du backend. Cela fonctionne très bien, mais en cas d'utilisation de pages facebook, j'ai rencontré des problèmes que je ne pouvais pas encore résoudre.Affichage sur le mur Facebook: Nom d'auteur

En utilisant mon compte de développement, j'ai créé une page à laquelle je souhaite publier un mur. Pas de problème jusqu'à présent. Le problème ici: Au lieu du nom du compte de l'administrateur, j'aimerais voir le nom de la page au-dessus du mur comme si vous publiez un message directement sur la page.

La capture d'écran ci-jointe permet de visualiser le problème.

-

Current display of wall posts.

-

Toute idée de ce qui pourrait être fait pour résoudre le problème? Merci beaucoup :)

cu Roman

+0

duplication possible de [Publier sur un mur Facebook en tant que Page, pas en tant qu'utilisateur] (http://stackoverflow.com/questions/5326537/post-on-a-facebook-wall-as-page-not-as- utilisateur) – ifaour

Répondre

2

Vous devez utiliser jeton et non l'accès Page jeton d'accès de l'utilisateur pour que l'auteur des messages de mur à la page. Vous devez d'abord les 2 autorisations suivantes de l'utilisateur:

  • publish_stream
  • manage_pages

Avec ces deux autorisations, vous pouvez obtenir une liste de toutes les pages que l'utilisateur est un administrateur de, avec le jeton d'accès de page à la demande suivante:

GET URL: https://graph.facebook.com/me/accounts?access_token={user_access_token} 

Vous obtiendrez un résultat comme celui-ci:

{ 
    "data": [ 
     { 
     "name": PAGE_NAME, 
     "category": "Product/service", 
     "id": PAGE_ID, 
     "access_token": PAGE_ACCESS_TOKEN 
     } 
    ] 
} 

Une fois que vous avez la access_token de la page, vous pouvez publier sur le mur de la page ce qui suit:

POST URL: https://graph.facebook.com/{page_id}/feed 
POST BODY: access_token={page_access_token}&message=Test+Post 

J'espère que cela aide.

+0

C'est la clé! Merci beaucoup. –