私はこの問題を解決できないようです! 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>";
}
?>
の可能重複:(http://stackoverflow.com/questions/6034813/facebook-uncaught-oauthexception- [FacebookのキャッチされないOAuthExceptionアクティブなアクセストークンは、現在のユーザについての情報を照会するために使用されなければなりません]アクティブ・アクセス・トークン使用する必要があります - i) –
config.phpがFacebook PHP SDKの一部ではないことを願っています。あなたはデータベース接続のような他の目的のためにそれを含んでいたかもしれません。 –