我竖起大拇指 Igy 的回答......(最终)对我有用。以下是一些细节,以防我的具体解决方案对您的解决方案有所启发。
在我的应用定义中,我有
Page Tab URL: http://tangolausanne.ch/test/app_pagetab/index.php
Site URL: http://tangolausanne.ch/
然后我准备了一个这样的登录网址:
$params = array(
'scope' => '',
// this fails:
//'redirect_uri' => 'http://www.facebook.com/tangolausannepage/app_135958839864443'
//this works
'redirect_uri' => 'http://tangolausanne.ch/test/app_pagetab/post_oauth.php'
);
$loginUrl = $facebook->getLoginUrl($params);
后来在 app_pagetab/index.php 的 index.php 中,我有这个:
<a target="_top" href="<?php echo $loginUrl; ?>">Continue (login)...</a>
最后,我创建了一个 post_oath.php,其中包含以下内容:
<?php
header("Location: http://www.facebook.com/tangolausannepage/app_135958839864443");
exit;
?>
因此,当非身份验证的 facebook 用户在http://www.facebook.com/tangolausannepage(红色大按钮)上使用我的标签应用程序时,他们会获得登录链接,然后是 oauth,然后是快速页面重定向回来到 facebook 上的 pagetab 内的应用程序。从外观上看,它似乎暂时有效。祝你好运。
肖恩