2011-12-20 3 views
7

私はこの問題を解決できないようです! getLoginUrl()にユーザーを誘導した後でも、ユーザーの権限を取得できないようです。Facebook PHP SDK 3.0 - OAuthException:アクティブなアクセストークンを使用して現在のユーザーに関する情報を照会する必要があります

私は、これを2つのウィンドウでテストしました: Chromeのシークレット(プライベート)ブラウジングと通常のブラウジング。

シークレット機能は動作しますが、最初のログアウト後も「OAuthException:アクティブなアクセストークンを使用して現在のユーザーに関する情報を照会する必要があります。

ここでは、コードです:

<?php 
require_once("facebook/facebook.php"); 

require_once("includes/config.php"); 

$config = array(); 
    $config['appId'] = 'sdfasdf'; 
    $config['secret'] = 'asdfasdf'; 
    $config['cookies'] = true; // optional 

$facebook = new Facebook($config); 

$uid = $facebook->getUser(); 

if($uid) 
{ 
    try 
    { 
     $user_profile = $facebook->api("/me"); 
     echo "Welcome, " . $user_profile['name'] . "!"; 
    } 
    catch(FacebookApiException $fae) 
    { 
     echo $fae->getMessage(); 
     echo "<a href=\"". $facebook->getLoginUrl()."\">Login.</a>"; 
     $uid = null; 
    } 
} 
else 
{ 
    echo "<a href=\"". $facebook->getLoginUrl()."\">Login.</a>"; 
} 
?> 
+0

の可能重複:(http://stackoverflow.com/questions/6034813/facebook-uncaught-oauthexception- [FacebookのキャッチされないOAuthExceptionアクティブなアクセストークンは、現在のユーザについての情報を照会するために使用されなければなりません]アクティブ・アクセス・トークン使用する必要があります - i) –

+0

config.phpがFacebook PHP SDKの一部ではないことを願っています。あなたはデータベース接続のような他の目的のためにそれを含んでいたかもしれません。 –

答えて

0

それでもアプリを開発していると、アプリが生産されていない場合は、アプリを削除して新しいものを作成すると、この問題を解決するための最速の方法ですが。

私は同じ問題を抱えていました。 私はまだアプリを開発しているので、私はFacebookからアプリを削除し、新しいアプリを作成しました。 新しいアプリのappIdと秘密を使用しています。すべてが魅力的です。

+1

私はこれを試しましたが、それでも問題は解決しません – Sky

1

私は、あなたが聞きたいと思うものではないかもしれないが、別のライブラリを提案していることは知っていますが、私はハイブリッドauth libを何も問題なくプロジェクトのトンで使っています。

http://hybridauth.sourceforge.net/

関連する問題

 関連する問題