0

ユーザーがアプリにアクセスし、承認プロセスを経ていない場合、最初にキャンバスでダイアログが開き、キャンバスの外でリロードされます。数秒間正しく見えないことを除けば、すべてが期待どおりに機能します。

header('Location:https://www.facebook.com/dialog/oauth/?client_id=12345678910&redirect_uri=https://apps.facebook.com/namespace/&state=&scope='); 認証が受け入れられなかったことが検出された場合に、アプリの上部で 使用します。

ここに画像の説明を入力

4

1 に答える 1

1

キャンバスアプリケーションはすでにiFrame内にあり、トップウィンドウを認証ダイアログにリダイレクトしたいので、私は常にJavaScriptリダイレクトを使用します。

JavaScriptリダイレクトをエコーアウトするこのPHP関数を試してください。

function jsRedirect($url){
    echo "<script language=javascript>";
    echo "top.location.href ='".$url."';";
    echo "</script>";
    exit();
}

top.location.hrefではなくを使用していることに注意してくださいwindow.location.href

于 2012-05-18T11:38:55.680 に答える