Как сделать настенный пост с "АКЦИЯ" из фейсбука js sdk - PullRequest
2 голосов
/ 30 августа 2011

Я пытаюсь сделать сообщение с действием. Я уже знаю, как сделать сообщение на стене. Моя проблема заключается в добавлении действия к сообщению. Я искал в Интернете, но не могу найти Действие в сообщении js / ID / feed.

Изображение 1 - Без действий

Image witout a post

Изображение 2 - Действие - Голосование по картинкам

enter image description here

Действие - ссылка "Голосовать за фото" под сообщением.

Я пробовал много вещей, таких как:

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 );

1 Ответ

2 голосов
/ 30 августа 2011

Вот так:

var attachment = {
name: message,
caption: caption,
link:link,
picture:pixUIurl,
actions: [{
  name: "Vote on photos",
  link: "_CANVAS_PAGE"}]
}

У вас есть несколько примеров в JavaScript Test Console

...