2012-05-12 4 views
0

PHPを使用してユーザーのタイムラインに画像をアップロードしようとしています。私のアプリケーションがインストールされた後、私は次のコードを使用していますが、エラーを取得しています:OAuthException:アクティブなアクセストークンは、現在のユーザーに関する情報を照会するために使用する必要があります。PHPを使用してFacebookに画像をアップロードする際にエラーが発生しました:OAuthException:現在のユーザーに関する情報を照会するためにアクティブなアクセストークンを使用する必要があります

私はアクセストークンを$ token変数でエコーすることができますので、そのトークンを知っています。私はどこに行ってもそれを修正しようとしましたが、成功しませんでした。 HERESにコード...

<?php 

include_once "src/facebook.php"; 
$app_id = 'xxxxxx'; 
$application_secret = 'xxxxxx'; 

$facebook = new Facebook(array( 
'appId' => $app_id, 
'secret' => $application_secret, 
'cookie' => true, // enable optional cookie support 
)); 
if ($facebook->getUser()) 
{ 
    $user = $facebook->getUser(); 
    //die($token); 

     try 
     { 
      $token = $facebook->getAccessToken(); 
      $facebook->setFileUploadSupport(true); 
      $file = "5star.png"; 
      $post_data = array(
      "message" => "My photo caption", 
      "source" => '@' . realpath($file) 
      ); 
      //die("/me/photos/?access_token=$token"); 
      $data['photo'] = $facebook->api("/me/photos?access_token=$token", 'post', $post_data); 
     } catch (FacebookApiException $e) 
     { 
      die($e); 
     } 

header('Location: http://google.com') ; 
}else 
{ 
    $loginUrl = "https://graph.facebook.com/oauth/authorize?type=user_agent&display=page&client_id=$app_id&redirect_uri=http://apps.facebook.com/yourprofilerating/&scope=user_photos,email,offline_access,publish_stream,user_birthday,user_location,user_work_history,user_about_me,user_hometown"; 
    echo "<script> top.location.href='" . $loginUrl . "'</script>"; 
} 

?> 
+0

http://stackoverflow.com/questions/6034813/facebook-uncaught-oauthexception-an-active-access-token-must-be-used-to-query-i –

答えて

1

あなたがHandling Invalid and Expired Access Tokensをチェックアウトし、無効または期限切れのアクセストークンを有することができます。この記事で提供されているコードを、api呼び出しの前と$ tokenの宣言の後に挿入します。

+0

私はそれが問題だとは思わない。私がFacebookにログインしてアプリにアクセスしている限り、アクセストークンは有効ではありませんか?アプリをインストールしてすぐにこのコードを実行する – xendi

+0

あなたが私にリンクしたページを見ると、私が経験しているエラーはエラーの一つではないことがわかります。 – xendi

+0

あなたのアプリの認証ダイアログの拡張アクセス許可セクションでは、publish_stream権限が必要ですか? – codeymcgoo

関連する問題

 関連する問題