Проблема с пост-историей - facebook - PullRequest
0 голосов
/ 13 мая 2011

вот код страницы индекса

<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 . "&redirect_uri=" . urlencode($canvas_page)
            . "&message=" . $message;

     if (empty($_REQUEST["post_id"])) {
        echo("<script> top.location.href='" . $feed_url . "'</script>");
     } else {
        echo ("Feed Post Id: " . $_REQUEST["post_id"]);
     }
  ?>

Теперь моя проблема заключается в том, что когда я нажимаю ссылку «нажмите здесь, чтобы опубликовать статью» наНа главной странице он перенаправляет браузер на другую страницу, где открывается окно пост-истории, в то время как я хочу открыть это окно в фрейме над той же страницей, что обычно происходит в большинстве приложений.

Вот снимкиМой ящик открывается вот так enter image description here

, но я хочу открыть его вот так в светлом окне enter image description here

1 Ответ

0 голосов
/ 13 мая 2011

Вы не можете сделать это со стороны сервера, так как ваш ответ перезапишет текущую страницу.

Вам нужно сделать это со стороны клиента, используя метод httpRequest javascript для получения ваших данных с сервера, илиеще лучше использовать один из хорошо поддерживаемых наборов инструментов javascript, таких как dojo, YUI, prototype и т. д., которые обернут функцию httpRequest в красивый объект и, кроме того, предоставят несколько классных UI-классов для реализации вашего всплывающего окна.

...