#php #facebook #facebook-graph-api #fbml
#php #Facebook #facebook-graph-api #fbml
Вопрос:
вот код индексной страницы
<a href="click.php" target= 'blank'>click Here to post story</a>
Click.php содержит
<?php
$app_id = "XXXXXXXX";
$canvas_page = "XXXXXXXX";
$message = "My story";
$feed_url = "http://www.facebook.com/dialog/feed?app_id="
. $app_id . "amp;redirect_uri=" . urlencode($canvas_page)
. "amp;message=" . $message;
if (empty($_REQUEST["post_id"])) {
echo("<script> top.location.href='" . $feed_url . "'</script>");
} else {
echo ("Feed Post Id: " . $_REQUEST["post_id"]);
}
?>
Теперь моя проблема в том, что когда я нажимаю на ссылку «нажмите здесь, чтобы опубликовать историю» на главной странице, она перенаправляет браузер на другую страницу, где открывается окно публикации истории, в то время как я хочу открыть это окно в iframe на той же странице, что обычно происходит в большинстве приложений.
вот снимки, которые мое окно открывает следующим образом
но я хочу открыть это вот так, в световом окне
Ответ №1:
Вы не можете сделать это со стороны сервера, поскольку ваш ответ перезапишет текущую страницу.
Вам нужно сделать это на стороне клиента, используя метод javascript «HttpRequest», чтобы получить ваши данные с сервера, или, что еще лучше, использовать один из хорошо поддерживаемых наборов инструментов javascript, таких как dojo, YUI, prototype и т.д. который обернет функцию HttpRequest в красивый объект и, кроме того, предоставит несколько отличных классов пользовательского интерфейса для реализации вашего всплывающего окна.