0

次のエラーが発生します

Uncaught OAuthException:現在のユーザーに関する情報を照会するには、アクティブなアクセストークンを使用する必要があります。

私のフレームアプリケーションは2ページで構成されています-index.phpindex1.php。デフォルトでは、ロード時に、上部index.phpに次のリンクがあります。index1.php

<a href="index1.php">index1</a>

また、次のコード:

<?PHP
include("facebook.php");
$config = array();
$config['appId'] =$appId;
$config['secret'] = $appSecret;
$fb = new Facebook($config);
$access_token = $fb->getAccessToken();
$user_profile = $fb->api('/me','GET');
$userid = $fb->getUser();
?>

index1.phpindex.phpと同じコードが上部にあります。

アプリケーションをロードすると、エラーは発生せず、完全にロードされますが、リンクをクリックするindex1.phpと、

Uncaught OAuthException:アクティブなアクセストークンを使用して、base_facebook.php(1039)の現在のユーザーに関する情報を照会する必要があります

どうすればこれを修正できますか?

4

1 に答える 1

2

おそらくアクティブなアクセストークンを持っていません。取得するには、ユーザーがアプリを承認してログインする必要があります。次のことを試してみてvar_dump($access_token)くださいnullfalse

あなたは次のようなことを試みるかもしれません

if(($access_token = $fb->getAccessToken()) && ($userid = $fb->getUser())) {
    $user_profile = $fb->api('/me','GET');
}
于 2012-09-05T17:06:46.603 に答える