我通过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'];?>'
});
}
如何使其成为超文本而不是纯文本?
答案 0 :(得分:3)
属性
将出现在流中的键/值对的JSON对象 描述下方的附件,每个属性都有 线。键必须是字符串,值可以是字符串或JSON 具有键文本和href的对象。
尝试在text
和href
周围加上引号,然后移除方括号[
]
,看看它是否更好。
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"},
会奏效。