0

sharer.phpFacebookページタブアプリケーションで次のFacebookスクリプトを実行しています。を使用して通貨記号を追加しようとするまで、共有はうまく機能します

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&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>  

前もって感謝します。これは何日もの間私を夢中にさせています

4

1 に答える 1

0

シンボルを表示することは 1 つのことですが、それをクエリ文字列に追加することはまったく異なります。私はhtmlentities(money_format(...))phpプログラマーではないので、呼び出しの結果がどうなるかわかりませんが、「=」、「?」と同じように、クエリ文字列に追加するにはURLエンコードする必要があると思います. と '&'。

そうは言っても、ドキュメントで読むことができるように、facebook 共有は廃止され、サポートされなくなったことに注意する必要があります。

[共有] ボタンは廃止され、[いいね] ボタンが優先され、サポートされなくなります。アプリへのトラフィックを最大化するために、可能な限り [いいね] ボタンを使用してください。

(参照: http://developers.facebook.com/docs/share/ )

と:

古い共有ボタンはどうなりましたか?

いいねボタンを導入したときに共有ボタンを廃止しました。これは、いいねボタンを使用すると、ユーザーがワンクリックで接続できるようになり、どの友達が既に接続しているかを確認できるようになるため、クリック率が向上するためです。

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

いいねボタンを切り替える必要がありますが、そこでも URL エンコードする必要があります。

于 2012-05-24T21:43:49.850 に答える