Facebook «Мне нравится» Социальный плагин Ошибка амперсанда - PullRequest
3 голосов
/ 15 марта 2011

Я пытаюсь реализовать кнопку «Мне нравится» на моем сайте, но у меня проблема с тем, что в моем URL есть «&». Я попытался использовать htmlentities, а также urlencode (что ближе всего к работе, но не совсем).

У меня есть URL-адрес, подобный: example.com/entry.php?id=1&refer=abc, и я URL-адрес кодирую всю вещь для href для iframe для кнопки социального плагина, которая становится: example.com%2Fentry.php%3Fid%3D1%26refer%3Dabc

Теперь, когда я загружаю страницу с помощью этой кнопки «Мне нравится» и нажимаю «Мне нравится», она показывает правильный URL-адрес «example.com/entry.php?id=1&refer=abc», но рядом с ним появляется сообщение об ошибке, щелкните сообщение об ошибке, и я получаю эту ошибку:

Страница на example/entry.php?id=1&refer=abc не может быть достигнута.

Так почему-то это интерпретирует & как & amp, как это имеет смысл?

Мысли

1 Ответ

1 голос
/ 15 марта 2011

Я бы использовал версию XFBML и использовал метатеги Open Graph , чтобы установить URL в метатеге og:url и оставить href пустым!

Когда все будет сделано, запустите ссылку через URL Linter , чтобы очистить кеш Facebook.

...