Проблема с публикацией истории- facebook

#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 в красивый объект и, кроме того, предоставит несколько отличных классов пользовательского интерфейса для реализации вашего всплывающего окна.