更多的行动链接在单个墙贴

More action links in single wallpost

本文关键字:单个墙 链接      更新时间:2023-09-26

是否可以创建一个以上的动作链接?

我的代码只适用于一个操作链接。有两个动作链接的墙贴没有发送到Facebook(没有错误消息)。

var publish = {
    method : 'feed',
    name : name,
    link : link,
    picture : picture,
    caption : caption,
    description : description,
    message : message,
    actions : [{
        name : 'Link 1',
        link : 'http://www.example.com'
        },{
        name : 'Link 2',
        link : 'http://www.example2.com'
        }]   
};
FB.api('/me/feed', 'POST', publish, function(response) {});

我收到了Facebook的回复,你真的不能添加多个操作链接

添加一个链接的正确代码是:

var publish = {
    // ....
    actions : {
        name : 'Some Action Link!',
        link : 'http://www.example.com'
        }
};

可以。

根据http://developers.facebook.com/docs/reference/rest/stream.publish/, action_links参数是一个"json编码的动作链接对象数组,包含链接文本和超链接"。

看起来你叫它actions,而不是action_links。试试这个:

var publish = {
    method : 'feed',
    name : name,
    link : link,
    picture : picture,
    caption : caption,
    description : description,
    message : message,
    action_links : [{
        name : 'Link 1',
        link : 'http://www.example.com'
        },{
        name : 'Link 2',
        link : 'http://www.example2.com'
        }]   
};