Facebook Comments box перенаправляет на какой-то странный URL - PullRequest
0 голосов
/ 10 октября 2011

Хорошо, я интегрировал поле комментариев в свой веб-сайт, и вот страница с моего тестового сайта, где вы можете увидеть поле комментариев внизу:

http://test.canp.co/programming/5/working-with-xaml

С этим проблем нет. Я разместил тестовый комментарий и вижу его в своем профиле на Facebook. Когда я щелкаю ссылку на страницу из Facebook, она добавляет некоторые идентификаторы для использования в своей системе, вот URL, когда я нажимаю из Facebook:

http://test.canp.co/programming/5/working-with-xaml?fb_comment_id=fbc_10150349734853770_19900263_10150349735753770#f2af0d70b1e6c8

Однако, когда я щелкаю эту ссылку, она открывает страницу, прокручивает комментарий до конца и, когда страница загружается полностью, перенаправляет меня на какой-то случайный бессмысленный URL-адрес, такой как http://test.canp.co/2af0d70b1e6c8. Эта случайная часть меняется каждый раз, и, очевидно, я получаю ошибку 404.

Что может быть причиной этого? Ошибка в самом окне комментариев Facebook, или я что-то сделал неправильно? Что мне делать? Я хочу, чтобы поле для комментариев на моем сайте.

1 Ответ

2 голосов
/ 11 октября 2011

обнаружил следующее в contentpage.js на вашем сайте:

window.onload = function () {
    if (location.hash.length > 2) {
        location.replace("/" + location.hash.substring(2));
        return;
    }

Обратите внимание на # f2af0d70b1e6c8 в конце URL-адреса, на который попадает Facebook, и на тот факт, что вы перенаправлены на /2af0d70b1e6c8.....

Учитывая, что вы используете location.hash.substring (2) вместо .substring (1), я предполагаю, что вы ищете #! или # / с последующим ресурсом, который хочет пользователь. Вы должны явно проверить эти точные форматы вместо любого старого хэша.

...