如何使用facebook js sdk制作一个带有“ACTION”的墙贴

时间:2011-08-29 22:31:05

标签: javascript facebook facebook-javascript-sdk

我正在尝试使用Action制作帖子。我已经知道如何发布帖子了。我的问题是将帖子添加到帖子中。我在互联网上搜索过,但我似乎无法在js / ID / feed帖子中找到Action。

图片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 个答案:

答案 0 :(得分:2)

就像那样:

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

您在JavaScript Test Console

中有一些示例