2012-05-24 104 views
0

我有以下facebook sharer.php腳本在Facebook頁面選項卡應用程序上運行。直到我嘗試使用使用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> 

謝謝,這已經快把我逼瘋了數天的現在

回答

0

顯示符號是一回事,但將它添加到一個查詢字符串是完全不同的。 我不確定調用htmlentities(money_format(...))的結果是什麼,因爲我不是一個PHP程序員,但我的猜測是,您需要對它進行url編碼以將其添加到查詢字符串中,就像'=','? 「和'&'。

雖這麼說,你應該知道,Facebook的份額已被棄用,不再被支持,因爲你可以在文檔閱讀:

的共享按鈕,取而代之的Like按鈕的被棄用,和 將不再受支持。只要 可能爲您的應用帶來最大流量,請使用Like按鈕。

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

和:

發生了什麼事舊分享按鈕?

我們棄用了分享按鈕,當我們推出了Like按鈕, 因爲Like按鈕允許用戶 連接與點擊,並讓他們看到他們的哪些 朋友已經連接了提高點擊率。

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

你應該切換等按鈕,但有太多你需要URL編碼的東西。