2010-02-08 5 views
0

J'ai une application web qui permet à un utilisateur de publier un petit texte quand un de ses articles est mis en ligne sur son site. Pour le moment, je peux poster sur le mur de l'utilisateur en utilisant une session_key que j'ai enregistrée dans une table mais je ne peux pas publier le même lien sur une page fan (j'ai les droits et les ID des pages dont j'ai besoin).Facebook; poster un lien vers une fanpage

Essentiellement je veux la fonctionnalité de: http://wiki.developers.facebook.com/index.php/Links.post mais pour une page à la place. Jusqu'à présent, tout ce que je peux trouver utilise la fonction steam.publish qui n'est pas tout à fait la même chose. J'espère qu'il y aura un paramètre caché (comme un target_id) dans la fonction link.post que j'ai raté (puisque le wiki facebook est horrible).

Toute aide est appréciée :) S'il n'y a pas de fonction, peut-être que quelqu'un pourrait m'aider à utiliser les paramètres de stream.publish pour que le contenu d'un post soit le même?

Répondre

2

Eh bien, je n'arrivais pas à trouver un moyen d'utiliser la fonction link_post() pour publier sur une fanpage. J'ai donc décidé de donner au résultat stream.publish la forme qu'il aurait. J'ai dû faire beaucoup de danses autour des variables pour obtenir le même effet mais ça a marché. Dans ce cas, j'ai dû saisir la métabalise «description», la première image dans le contenu de la page, et le titre de la page.

J'espère que cela peut aider quelqu'un:

$title = 'Title of the article, or the title of your webpage'; 
$message = 'Caption that will go with the link, from the user'; 
$description = 'I put what would have been in the description metatag, which is what the post link seems to grab'; 
$fb_thumbnail = ''; // a link to the first image in your article 
$target_id = 'XXXXXX'; // the id of the fan page you want to post to 

$attachment = array('name' => $title, 
       'href' => 'http://'.$url, 
       'description' => $description, 
       'media' => array(array('type' => 'image', 
           'src' => $fb_thumbnail, 
           'href' => 'http://'.$url))); // I would get an error with the HREF but that's because I wasn't including the "http://" bit in the link 

       $attachment = json_encode($attachment); 

       $facebook->api_client->stream_publish($message, $attachment,"",$target_id); 
Questions connexes