Я пытаюсь сделать сообщение с действием. Я уже знаю, как сделать сообщение на стене. Моя проблема заключается в добавлении действия к сообщению. Я искал в Интернете, но не могу найти Действие в сообщении js / ID / feed.
Изображение 1 - Без действий
![Image witout a post](https://i.stack.imgur.com/M2Rvl.png)
Изображение 2 - Действие - Голосование по картинкам
![enter image description here](https://i.stack.imgur.com/8LX34.png)
Действие - ссылка "Голосовать за фото" под сообщением.
Я пробовал много вещей, таких как:
var action = {
name: 'Vote on photos',
link: link
}
var attachment = {
name: message,
caption: caption,
link:link,
picture:pixUIurl,
action: Array()
}
attachment.action.push(action);
FB.api('/'+id+'/feed', 'post', attachment, function(response) {
if (!response || response.error) {
//alert('Error occured');
} else {
//alert('Post ID: ' + response.id);
}
});
и
var action = {
name: 'Vote on photos',
link: link
}
var attachment = {
name: message,
caption: caption,
link:link,
picture:pixUIurl,
action: function (){
0:action
}
}
FB.api('/'+id+'/feed', 'post', attachment, function(response) {
if (!response || response.error) {
//alert('Error occured');
} else {
//alert('Post ID: ' + response.id);
}
});
Но я не могу заставить действие работать. Кто-нибудь знает, как публиковать с действием от js?
Танкую тебя.
Для справки в документации есть http://developers.facebook.com/docs/reference/api/post/.
Кроме того, в php SDK вы можете добавить действие, как:
$attachment = array(
'name' => $message,
'caption' => $caption,
'link' => $link,
'picture' => $picture1,
'actions' => array(
array(
'name'=>'Vote on photos',
'link' => _CANVAS_PAGE
)
)
);
$result = $facebook->api('/user_id/feed/', 'post', $parameters );