2010-08-08 112 views
0

我想在用户第一次点击我的iFrame Facebook应用程序时请求权限。问题是我看到的例子强制用户点击一个按钮来加载http://www.facebook.com/authorize.php的URL。iFrame App。权限请求?

有没有办法在我的应用程序中iframe的authorize.php页面?我已经看到它做过,但无法找出如何。

如果我现在尝试它,它会显示“去脸书”框。我看到的方法会改变浏览器上的href或其他内容。

任何想法?

回答

2

我做这样的事情在我的iframe应用程序之一(我已经简化这个例子的实际代码)

$fbSession = $facebook->getSession(); 
if ($fbSession) 
{ 
    $url = $facebook->getLoginUrl(array(
     'canvas' => 1 
    , 'fbconnect' => 0 
    , 'req_perms' => 'list,of,perms' 
    , 'display' => 'page' 
)); 
    include('redirect.php'); 
    exit; 
} 

然后,redirect.php

<script type="text/javascript"> 
    top.location.href = '<?php echo $url; ?>'; 
</script> 
<p> 
Not being redirected? <a href="<?php echo $url; ?>" target="_top">Click Here.</a> 
</p> 
-1

没有必要复杂化:target =“_ top”就是答案!

最好!

m