Опубликовать пост с изображением и ссылкой на стене мероприятия

Есть ли способ опубликовать пост с картинкой и ссылкой на стене мероприятия? На данный момент я могу публиковать только статусы (сообщения). На стене пользователя такой проблемы нет. Я пробовал новый Graph API, а также старый REST API (метод 'stream.publish') без успеха (используя PHP SDK). Заранее спасибо.

Код, который я использую для Graph API:

$attachment = array(
            'message' => 'my message',
            'name' => 'This is my demo Facebook application!',
            'caption' => "Caption of the Post",
            'description' => 'this is a description',
            'picture' => 'link to an image',
            'actions' => array(array('name' => 'See recipe',
            'link' => 'http://www.google.com'))
        );
$facebook->api('/'.$eventID.'/feed/','post',$attachment);

Код для REST API:

$url = "https://api.facebook.com/method/stream.publish?".$access_token;

$attachment = array('name' => 'This is my demo Facebook application!',
   'href' => 'http://news.google.com',
   'description' => 'It is fun!',
   'media'=> array(array(
                  'type'=> 'image',
                  'src' => 'link to an image',
                  'href' => 'http://www.google.gr'))
   );

$params = array();
$params['message'] = "my message";
$params['attachment'] = json_encode($attachment);
$params['target_id'] = $eventID;

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
$result = curl_exec($ch);
curl_close($ch);

Как я упоминал выше, оба работают, если я публикую на стене пользователя. На стене события публикуется статусное сообщение, отображающее только содержимое параметра «сообщение».


person James Locke    schedule 25.09.2011    source источник
comment
Можете ли вы поделиться тем, что вы пробовали (код)?   -  person ifaour    schedule 25.09.2011
comment
Спасибо за ответ. Я добавил код, который использую.   -  person James Locke    schedule 26.09.2011


Ответы (1)


У меня точно такая же проблема. Сообщение на стене события отображается только как текстовое сообщение, невозможно опубликовать «ссылку» или «сообщение» на стене события через какой-либо API. Один и тот же пост по-разному отображается на стене пользователя или на стене события. Поведение можно протестировать здесь: http://developers.facebook.com/docs/reference/rest/stream.publish/ Просто заполните форму и опубликуйте одно и то же сообщение с действительным вложением один раз на стене пользователя и один раз с идентификатором цели (для события) и увидите разницу. Это поведение не задокументировано, а также Google не очень помогает. Буду признателен за любые обходные пути или объяснения.

Вот демонстрационное приложение (работает на стене пользователя):

 {     
     "name": "Test name",     
     "href": "http://www.google.com",    
     "description": "Test Desc",     
     "media": [         
            {
                  "type": "image",             
                  "src": "(any image)", 
                  "href": "http://www.google.com"        
            }
              ]

 }
person Gasgeber    schedule 26.09.2011