Facebook, как проблема (исчезает при обновлении) - PullRequest
0 голосов
/ 13 февраля 2012

У меня есть приложение на Facebook, которое загружает некоторый контент с помощью ajax, включая некоторые похожие кнопки, реализованные с помощью iframe.

Хотя все выглядит нормально и на моем компьютере работает нормально, на моем клиентском компьютере он не работает, и json-ответ «like»: 307 временное перенаправление.

Сначала я подумал, что это проблема с брандмауэром, поэтому я предложил своему клиенту протестировать другое приложение с кнопкой «Мне нравится». К сожалению, все было хорошо в другом приложении.

Меня удивляет то, что структура iframe идентична:

1010 * мой *:

    <iframe scrolling="no" frameborder="0" src="http://www.facebook.com/plugins/like.php?href=http://www.chivastimeforfriends.com/single.php?fb_ref=4f15a6ed73f3a&layout=button_count&show_faces=false&width=150&action=like&font=trebuchet+ms&colorscheme=light&height=21" style="border:none; overflow:hidden; width:150px; height:23px;" allowtransparency="true"><iframe>

другое приложение

    <iframe scrolling="no" frameborder="0" allowtransparency="true" style="border:none; overflow:hidden; width:150px; height:80px;" src="http://www.facebook.com/plugins/like.php?href=http://www.stolichnaya.gr/stoli/fb/outletitem.php?outid=12&amp;layout=button_count&amp;show_faces=false&amp;width=150&amp;action=like&amp;font=trebuchet+ms&amp;colorscheme=light&amp;height=21"></iframe>

Отладчик Facebook не показывает никаких проблем в моем приложении. В другом приложении нет даже метатегов.

Единственное отличие состоит в том, что хотя ответ json другого приложения возвращается всего за 2 секунды, в моем приложении это занимает около 13 секунд. Это как-то связано с проблемой?

Есть идеи? Спасибо

1 Ответ

0 голосов
/ 13 февраля 2012

Вам необходимо url_encode для ссылки, которую вы отправляете на Facebook.У вас не может быть другого знака ?:

...like.php?href=http://www.stolichnaya.gr/stoli/fb/outletitem.php**?**outid=12&amp;...

Вы можете использовать PHP-функцию url_encode.

http://php.net/manual/en/function.urlencode.php

<?php
echo '<a href="mycgi?foo=', urlencode($userinput), '">';
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...