2012-05-31 4 views
3

J'ai un problème avec l'API facebook. J'ai créé une page fan et défini l'admin de la page qui est mon compte facebook. Après cela, je veux utiliser Facebook API pour poster un flux sur la page fan. Dans ce cas, j'ai testé avec 2 types: message d'état et lien de partage.Comment partager un lien vers la page de fan facebook en tant qu'administrateur de fanpage avec l'API facebook

1> Poster un message fanpage:

 

    $publishStream = $fb->api("/" . $fbPageId ."/feed", 'post', 
    array(
     'message' => 'test ' . time() . ' http://example.com', 
     ) 
    ); 

Résultat: Je suis affecté à fanpage succès et propriétaire de nourriture était fanpage.

2> Partager un lien vers fanpage

 

    $publishStream = $fb->api("/" . $fbPageId ."/feed", 'post', 
    array(
     'link' => 'http://example.com', 
     ) 
    ); 

Résultat: Je l'ai posté lien vers fanpage succès et propriétaire de l'alimentation a été utilisateur. Ce flux va afficher dans Messages récents par d'autres sur ABC Page (ABC est le nom de fanpage). Quelqu'un a le même problème que moi? Merci.

Répondre

0

Quel type de jeton d'accès avez-vous utilisé à chaque fois? On dirait que vous avez utilisé un jeton d'accès à la page la première fois et un jeton d'accès utilisateur le second.

0

Je viens de confirmer ce comportement, c'est vraiment inattendu. Lors de l'utilisation d'un jeton d'utilisateur et de la publication avec uniquement l'attribut de message défini, il est publié en tant que page.

La case "Toujours commenter et publier sur votre page en tant que page" est décochée dans les paramètres d'administration, ce qui est encore plus bizarre. Ils doivent utiliser des back ends différents pour poster des messages, car ils n'ont pas à gratter les liens d'URL externes pour les tags og. Quoi qu'il en soit, utilisez la page access_tokens du point de terminaison graph.facebook.com/USER_ID/accounts pour obtenir un comportement cohérent.

0

J'ai le même problème. Et j'utilise des jetons d'accès à la page à chaque fois. Si le message a un "message" il va sur la page (et donc partagé avec ceux qui aiment la page). Si elle n'a qu'un "lien", elle va à mon fil de nouvelles personnel et est partagée seulement avec des amis. Et en passant, j'ai essayé d'inclure à la fois "message" et "lien" et il est allé sur mon nouveau flux personnel, pas la page.

1

Remplacer alimentation avec liens

$publishStream = $fb->api("/" . $fbPageId ."/feed", 'post', (...) 

à

$publishStream = $fb->api("/" . $fbPageId ."/links", 'post', (...) 
+0

Cela rend le propriétaire du poste soit la page, mais le lien a été partagé sans la légende des champs, nom, description , etc .. Pour moi cela ne fonctionnera pas. Nous ne pouvons pas poster de liens à nourrir en tant que page? – marcostrama