2

私たちのウェブサイトの URL はスラッシュ「/」で終わり、「%2F」にエンコードされます。このスラッシュが原因で、Facebook のようなボタンが Web サイトに表示されません。

例えば

URL が機能しない: href パラメーターの URL に「%2F」が含まれているため、「%2f」を削除すると機能し始めます。以前は正常に動作していました。

https://www.facebook.com/plugins/like.php?action=like&channel_url=https%3A%2F%2Fs-static.ak.facebook.com%2Fconnect%2Fxd_arbiter.php%3Fversion%3D9%23cb%3Df3e1268db4% 26origin%3Dhttps%253A%252F%252Fwww.bcgperspectives.com%252Ff189b4c84c%26domain%3Dwww.bcgperspectives.com%26relation%3Dparent.parent&extended_social_context=false&font=arial&href=https%3A%2F%2Fwww.bcgperspectives.com%2Fcontent%2Fvideos% 2Fleadership_paul_deighton_organizing_london_2012_olympics %2F &layout=button_count&locale=en_US&node_type=link&ref=.UCfPf5lBPRI.like&sdk=joey&show_faces=false&width=90

それに対する任意の解決策。

4

1 に答える 1

3

URL https://www.bcgperspectives.com/content/videos/leadership_paul_deighton_organizing_london_2012_olympics/を入力すると、https ://developers.facebook.com/docs/reference/plugins/like/に「いいね」ボタンが表示されません。末尾のスラッシュがあるかどうかは関係ありません。

ただし、 URLの前ではhttp://なく使用すると表示されます。その場合https://、末尾にスラッシュがあるバージョンとないバージョンの両方で機能します。

ただし、興味深い事実は、URLのデバッグツールを使用してページから取得された情報を確認できないことです。サーバーがリダイレクトするため、スラッシュバージョンかスラッシュなしバージョンか、HTTPバージョンかHTTPSバージョンかは関係ありません。とにかく末尾にスラッシュが付いたHTTPSバージョンに。したがって、これはFBのスクレーパーがURL /ドメインに問題があることを示している可能性があります(ただし、明示的なエラーメッセージは表示されません)。

于 2012-08-13T10:00:38.987 に答える