2010-12-08 3 views
7

Je sais comment faire un post sur une page Facebook via l'API en utilisant PHP SDK, qui est fait comme ceci:Comment poster sur Facebook en tant qu'administrateur via API (Php SDK)?

$facebook->api('/xxxxxxxxxxx/feed', 'post', array('message'=> 'Hello world!', 'cb' => '')); 

Où xxxxxxxxxxx est id page;)

Mais faire ça, je poste sur cette page comme moi, Jamie, et non comme la Page elle-même (admin).
Alors, comment puis-je publier en tant qu'Admin/Page à la place de moi-même?

Merci de votre temps!

ANSWER (pour les paresseux):

d'abord tout ce que vous devez vous assurer que vous avez accès à gérer des pages pour l'utilisateur, ex:

<fb:login-button autologoutlink="true" perms="manage_pages"></fb:login-button> 

Maintenant vous fait aussi un jeton spécial pour chaque utilisateur de la page ont accès à une fois que vous les obtenez.
PHP SDK Exemple:

//Get pages user id admin for 
$fb_accounts = $facebook->api('/me/accounts'); 
//$fb_accounts is now an array 
//holding all data on the pages user is admin for, 
//we are interested in access_token 

//We save the token for one of the pages into a variable 
$access_token = $fb_accounts['data'][0]['access_token']; 

//We can now update a Page as Admin 
$facebook->api('/PAGE_ID/feed', 'post', array('message'=> 'Hello!', 'access_token' => $access_token, 'cb' => '')); 

Répondre

6

Découvrez cette note au sujet de votre question: http://developers.facebook.com/docs/api> Autorisation> Page usurpation d'identité.

En résumé, vous avez besoin de la permission étendue manage_pages. Par exemple, avez-vous vérifié this en premier?

Questions connexes