Igyの答えを高く評価します...これは(最終的には)私にとってはうまくいきました。私の特定の解決策があなたにいくらかの光を投げかける場合に備えて、ここにいくつかの詳細があります。
私のアプリの定義では、私は持っています
Page Tab URL: http://tangolausanne.ch/test/app_pagetab/index.php
Site URL: http://tangolausanne.ch/
次に、次のようなログインURLを用意しました。
$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のページタブ内のアプリに。見た目は今のところうまくいくようです。頑張って。
ショーン