3

サイトに Facebook の「いいね」ボタンを実装しようとしていますが、URL に「&」が含まれていると問題が発生します。htmlentitiesと同様にurlencode(これは動作に最も近いですが、完全ではありません)を使用してみました。

のような URL がexample.com/entry.php?id=1&refer=abcあり、ソーシャル プラグイン ボタンの iframe の href の全体を URL エンコードすると、次のようになります。example.com%2Fentry.php%3Fid%3D1%26refer%3Dabc

ここで、このようなボタンでページを読み込んで「いいね」をクリックすると、正しい URL「example.com/entry.php?id=1&refer=abc」が表示されますが、その横に「エラー」と表示されます。エラー メッセージをクリックすると、次のエラーが表示されます。

のページにexample/entry.php?id=1&refer=abcアクセスできませんでした。

何らかの理由で & を & として解釈していますが、これはどのように意味があるのでしょうか?

考え?

4

1 に答える 1

1

XFBML バージョンを使用し、Open Graph メタ タグを使用して、メタ タグに URL を設定しog:url、href を空のままにします。

すべてが完了したら、URL Linterで link を実行して、Facebook のキャッシュをクリアします。

于 2011-03-15T08:21:32.430 に答える