Facebook Like не отображается, если URL имеет /% 2F в конце

URL-адрес нашего веб-сайта заканчивается косой чертой «/», он кодируется как «% 2F». из-за этой косой черты кнопка «Нравится» в Facebook не отображается на веб-сайте.

Eg

Нерабочий 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%2cper.%3Ahref2=https%2Fcontent%2Fvideos%2Fleadership_paul_deighton_organizing_london_2012_olympics%2F&layout=button_count&locale=en_US&no de_type=link&ref=.UCfPf5lBPRI.like&sdk=joey&show_faces=false&width=90

любое решение для него.


person Techmaster    schedule 12.08.2012    source источник


Ответы (1)


Я не могу отобразить кнопку «Нравится» на https://developers.facebook.com/docs/reference/plugins/like/, когда я ввожу ваш URL-адрес https://www.bcgperspectives.com/content/videos/leadership_paul_deighton_organizing_london_2012_olympics/, независимо от того, есть косая черта в конце или нет.

Тем не менее, он отображается, если я использую http:// вместо https:// перед вашим URL-адресом — тогда он работает для обеих версий, с косой чертой в конце и без нее.

Интересен тот факт, что я не вижу никакой информации, полученной с вашей страницы с помощью инструмент отладки на вашем URL — не имеет значения, версия с косой чертой или без косой черты, версия HTTP или версия HTTPS, поскольку сервер все равно перенаправляет на версию HTTPS с косой чертой в конце. Так что может указывать на какую-то проблему парсера FB с вашим URL/доменом (хотя явные сообщения об ошибках не отображаются).

person CBroe    schedule 13.08.2012
comment
я не знаю, вдруг он перестал работать, но на машине QA, которая не является публичной, вроде работает отлично. Но на общедоступном сайте. он не показывает кнопку «Нравится», просто проверьте перед твитом, что есть пустой экран, вставленный URL-адрес взят из сгенерированного fb iframe, теперь посмотрите, поместите ли вы снова полный URL-адрес без% 2F в конце в href var. он показывает как кнопка, поэтому я проверял, не из-за этого ли это. Это как-то связано с идентификатором приложения, который мы используем для flogin, потому что на той же странице мы также используем fconnect. - person Techmaster; 13.08.2012
comment
вы правы, это какая-то проблема с URL-доменом, когда я просматриваю скрапер разработчики .facebook.com/tools/debug/og/echo?q={{MYURL}}, после чего начнет отображаться кнопка «Нравится». В чем может быть проблема. / или 2f не было проблемой, потому что, когда я удаляю /, он обрабатывает его как другой URL-адрес, поэтому он начал показывать это. Знаете ли вы какое-либо решение, я не могу ввести свой URL-адрес 2000 года через отладчик/скраппер? - person Techmaster; 14.08.2012