1

Facebook認証を使用する際に問題があります。

 <?php
 $user = null;
 try{
     include_once "fb/facebook.php";
 }
 catch(Exception $o){
    error_log($o);
 }
 $facebook = new Facebook(array(
    'appId'  => $fbconfig['appid'],
    'secret' => $fbconfig['secret'],
    'cookie' => true
 ));

$loginUrl = $facebook->getLoginUrl(array(
    'scope' => 'publish_stream,email',  
    //'redirect_uri' => 'https://www.facebook.com/pages/MediaEngine/304221192963546?id=304221192963546&sk=app_143090482526977'
));
$user = $facebook->getUser();
if($user){  
    try{
        $user_profile = $facebook->api('/me');
        $permissions = $facebook->api('/me/permissions');                                  
        }catch(FacebookException $e){                   
        }
       }else{
         echo "<script type='text/javascript'>top.location.href = '$loginUrl';</script>";
}
?>

ユーザーがアプリを受け入れると、ユーザーはタブ ページ ( http://apps4you.hu ) にリダイレクトされ、ユーザーは Facebook にとどまることはありませんが、ユーザーが Facebook を閉じてアプリに戻った場合 (既に認証済み) iframe で正常に動作します。redirect_uri => my_app を使用すると、リダイレクトとリダイレクトとリダイレクトが行われますが、アプリは機能しません。ブラウザーはロードとローンを行うだけですが、何も起こりません。この問題を解決するために何日も費やしましたが、解決策が見つかりませんでした。何が問題なのですか?

4

1 に答える 1

0

以下のように $loginUrl を変更して試してください:

$_SESSION['state'] = md5(uniqid(rand(), TRUE)); // CSRF 保護 $loginUrl _url = " https://www.facebook.com/dialog/oauth?client_id= " . アプリ_ID。"&redirect_uri=" . urlencode($next) . "&state=" . $_SESSION['state'] . "&scope=".$パーミッション;

于 2013-03-12T14:14:18.027 に答える