2010-02-08 5 views
0

У меня есть веб-приложение, которое позволяет пользователю публиковать небольшой рекламный ролик, когда одна из их статей выходит на их сайт. Прямо сейчас я могу опубликовать на стене пользователя, используя session_key, который я сохранил в таблице, но я не могу опубликовать ту же ссылку на странице поклонника (у меня есть права и идентификаторы нужных мне страниц).Facebook; размещение ссылки на фан-страницу

По сути, я хочу использовать функциональность: http://wiki.developers.facebook.com/index.php/Links.post, но вместо страницы. Пока все, что я могу найти, использует функцию steam.publish, которая не совсем то же самое.

Я надеюсь, что есть скрытый параметр (например, target_id) в функции link.post, которую я пропустил (так как вики-файл facebook ужасен).

Любая помощь приветствуется :) Если нет функции, возможно, кто-то может помочь мне использовать параметры stream.publish, чтобы содержимое сообщения выглядело одинаково?

ответ

2

Ну, я не мог найти способ использовать функцию link_post() для публикации на фан-страницу, поэтому я решил сформировать результат stream.publish таким образом, чтобы он выглядел одинаково. Я должен был много танцевать вокруг переменных, чтобы получить тот же эффект, но он сработал. В этом случае мне пришлось захватить метатаг описания, первое изображение в содержании страницы и заголовок страницы.

Я надеюсь, что это может помочь кому-то из:

$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); 
Смежные вопросы