2012-04-21 27 views
2
$facebook = new Facebook($configs); 
$uid = $facebook->getUser(); 

if($uid) { 
    // Do stuffs 
} else { 
    $loginUrl = $facebook->getLoginUrl(); 

    echo('<script> top.location.href = "' . $loginUrl . '";</script>'); 
} 
?> 

すべてが正常に動作しますが、ユーザーがログインしていない場合は、ログインするFacebookにリダイレクトされます。ログインすると、スクリプトは自分のアプリケーションの外部URL http://mywebsite.com/facebook-appにリダイレクトされ、私のapps.facebook.com/myappidにはリダイレクトされません。あなたの$loginUrlにこれを追加することFacebook APIが間違った場所にリダイレクトされる

答えて

1

Facebook Developerのアプリ設定ページのURLが正しいことを確認してください。アプリが「App on Facebook」タイプの場合は、

Canvas URL 
Secure Canvas URL 

が正しいことを確認してください。

それは「モバイルウェブ」のアプリの場合、アプリの種類に応じて、上の

Mobile Web URL 

などを確認してください。

1

試してみてください。

$loginUrl = $facebook->getLoginUrl(array(
    'next'=>'http://apps.facebook/myappid' 
)); 

には、特にこの問題が発生していないが、これは使用であるかもしれません!

+0

私の問題は解決していませんが、ありがとう=) –

+0

申し訳ありませんが、幸運にも! – elliottbolzan