使用facebook sharer.php显示货币符号

时间:2012-05-24 19:29:30

标签: php facebook currency symbols

我在facebook页面标签应用程序上运行了folloiwng facebook sharer.php脚本。 在我尝试使用

添加货币符号之前,共享效果很好
htmlentities(money_format("%10.2n", $numrows[price]))

有趣的是,这个共享选项在页面上以及currecny符号上,且currecny符号正确显示

这是完整的代码。

<?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&amp;p[title]=<?php echo $title;?>&amp;p[summary]=<?php echo $summary;?>&amp;p[url]=<?php echo $url; ?>&amp;&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>  

先谢谢,这让我疯了好几天了

1 个答案:

答案 0 :(得分:0)

显示符号是一回事,但将其添加到查询字符串则完全不同。 我不确定调用htmlentities(money_format(...))的结果是什么,因为我不是一个php程序员,但我的猜测是你需要对它进行url编码才能将它添加到查询字符串中,就像使用'='一样,'?'和'&amp;'。

话虽如此,你应该知道facebook分享已被弃用且不再受支持,你可以在文档中阅读:

  

已弃用“分享”按钮,而赞成“赞”按钮,以及   将不再受支持。请随时使用Like按钮   可以为您的应用带来最大流量。

(参考:http://developers.facebook.com/docs/share/

  

旧的“共享”按钮发生了什么变化?

     

我们在推出Like按钮时弃用了Share按钮,   因为Like按钮允许用户提高点击率   通过一次点击连接,并让他们看到他们中的哪一个   朋友们已经联系好了。

(参考:http://developers.facebook.com/docs/reference/plugins/like/

您应该切换类似按钮,但是您也需要对其进行网址编码。