2011-07-03 20 views
1

を取得しようとしたとき、私はこのコードで、ユーザーのクレジット残高を取得しようとしているエラーコード13を取得:Facebookのクレジット - クレジット残高

$obj = json_decode( 
    file_get_contents('https://api.facebook.com/method/users.getStandardinfo'. 
         '?uids='.$facebook_uid.'&fields=credit_balance&access_token='. 
         ''.$access_token.'&format=json')); 

私はこのメッセージでエラーコード13を取得:

The underlying FQL query made by this API call has encountered the following error: credit_balance is not a member of the user table.","request_args".

私はゲームのクレジットのために多くの場所を承認しており、95%が確実に受け入れられました。

どうすればよいですか?

+0

承認後に再認証しましたか? – EdoDodo

+0

私はちょうどそれを試みました。しかし運がなければ:( –

答えて

0

ユーザーを再認証して再試行した場合は、私たちの側で問題になる可能性があります。あなたはあなたのアプリケーションIDを投稿できますか?

0

私は同じ問題を抱えていました。あなたのアプリでFacebookのクレジット残高を取得するために必要ないくつかのことがあります。

  1. このAPIを呼び出すことができるように、Facebookによってホワイトリストに登録されたアプリケーションを入手してください。
  2. クレジット残高を取得するには、以下のコードを使用してください。

Facebook自身のdocumentationも機能しませんでした。 (驚くことはありません)Instad私は以下のコードを使用しました。

$accessTokenURL = 'https://graph.facebook.com/oauth/access_token&client_id=' .$app_id .'&client_secret=' .$secret .'&grant_type=client_credentials'; 
$accessToken = file_get_contents($accessTokenURL); 

$creditsInfoURL = 'https://api.facebook.com/method/users.getStandardinfo?fields=credit_balance&format=json&uids=' .$query_uid.'&' .$accessToken; 
$creditsInfo = file_get_contents($creditsInfoURL); 
list($creditsArray) = json_decode($creditsInfo, true); 

$fbcredbalance = 0; 

if(isset($creditsArray['credit_balance'])) { 
    $fbcredbalance = $creditsArray['credit_balance']; 
} 
関連する問題