发布故事问题 - 脸书

时间:2011-05-13 06:13:46

标签: 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 . "&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"]);
     }
  ?>

现在我的问题是,当我点击主页上的“点击此处发布故事”链接时,它会将浏览器定向到另一个页面,其中的帖子故事框打开,而我想在iframe中打开此框。通常在大多数应用程序中出现的页面。

这是快照 我的框会像enter image description here

一样打开

但我想在灯箱里打开它 enter image description here

1 个答案:

答案 0 :(得分:0)

您无法从服务器端执行此操作,因为您的响应将覆盖当前页面。

你需要从客户端使用javascript的“httpRequest”方法从服务器获取数据,或者更好地使用其中一个支持得很好的javascript工具包,如dojo,YUI,prototype等。 httpRequest函数在一个漂亮的对象中,另外提供了一些漂亮的UI类来实现你的弹出框。