通过JS SDK属性发布Feed

时间:2012-02-07 19:08:16

标签: javascript facebook facebook-javascript-sdk

我通过JS SDK发布到墙上。它工作正常,但最近它开始出现问题。 问题在于属性。它不会使文本超文本,但会显示链接

示例:

 properties: [{text: "Best fruit", href: "MY APP LINK"}] 

但是在发布对话框中显示而不是“Best Fruit”作为“MY APP LINK”的链接 它显示“我的APP LINKBest水果”。

有完整的发布代码:

function showbox()
{                          
    FB.ui(
    {
        display: 'iframe',
        method: 'feed',
        name: '<?php echo $mes; ?>',
        link: '<?php echo $canvas; ?>',
        caption: '<?php echo $mes; ?>',
        description: ' ',
        properties: <?php echo $_SESSION['properties']; ?>, 
        redirect_uri: '<?php echo $fbconfig['base'];?>'
    });
} 

如何使其成为超文本而​​不是纯文本?

4 个答案:

答案 0 :(得分:3)

  

属性

     

将出现在流中的键/值对的JSON对象   描述下方的附件,每个属性都有   线。键必须是字符串,值可以是字符串或JSON   具有键文本和href的对象。

尝试在texthref周围加上引号,然后移除方括号[ ],看看它是否更好。

properties: {"text": "Best fruit", "href": "MY APP LINK"}

答案 1 :(得分:1)

我也遇到了同样的问题。找到了FB Dev Wiki

的内容

这最终对我有用:

properties: {" " : {"text":"link text", "href":"http://www.example.com"}},

答案 2 :(得分:0)

如果问题仍然存在......
你的带有text和href的JSON对象必须包装成一个键/值对,如下所示:

properties: {"test":{"text": "Best fruit", "href": link}}

答案 3 :(得分:0)

似乎

properties: {"text":"Somestuff"},

输出“text:Somestuff”

如果你只想要“Somestuff”

properties: {" ":"Somestuff"},

会奏效。