我有一个在facebook页面标签应用程序上运行的folloiwng facebook sharer.php
脚本。在我尝试使用
htmlentities(money_format("%10.2n", $numrows[price]))
有趣的是,此共享选项以及当前符号都在页面上,并且当前符号显示正确
这是完整的代码。
<?php
$title=urlencode(''.$numrows['title'].' | '. htmlentities(money_format("%10.2n", $numrows[price])).' '.$currency_code.'');
$url=urlencode(''.$token.'');
$summary=urlencode(''.$numrows['description'].'');
$image=urlencode(''.$numrows['img1'].'');
?>
<a id="button" onClick="window.open('http://www.facebook.com/sharer.php?s=100&p[title]=<?php echo $title;?>&p[summary]=<?php echo $summary;?>&p[url]=<?php echo $url; ?>&&p[images][0]=<?php echo $image;?>', 'sharer', 'toolbar=0,status=0,width=550,height=400');" target="_parent" href="javascript: void(0)">
<input type='submit' class='btn' title='Share This Item With Friends' value='Share On Facebook'></form>
</a>
提前感谢,这已经让我发疯好几天了
显示符号是一回事,但将其添加到查询字符串则完全不同。我不确定调用htmlentities(money_format(...))
的结果是什么,因为我不是 php 程序员,但我的猜测是你需要对它进行 url 编码才能将其添加到查询字符串中,就像使用"="、"?"和"&"一样。
话虽如此,您应该知道 facebook 共享已弃用且不再受支持,您可以在文档中阅读:
"共享"按钮已被弃用,取而代之的是"赞"按钮,并且 将不再受支持。请随时使用"赞"按钮 可以为您的应用程序带来最大的流量。
(参考资料:http://developers.facebook.com/docs/share/)
和:
旧的"共享"按钮发生了什么变化?
我们在启动"赞"按钮时弃用了"共享"按钮, 因为"赞"按钮通过允许用户提高点击率 一键连接,并允许他们查看他们的哪些 朋友已经联系了。
(参考资料:http://developers.facebook.com/docs/reference/plugins/like/)
您应该切换"喜欢"按钮,但您也需要对事物进行 url 编码。