1

このコードでユーザーのクレジット残高を取得しようとしています:

$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が表示されます:

このAPI呼び出しによって行われた基になるFQLクエリで、次のエラーが発生しました:credit_balanceはユーザーテーブルのメンバーではありません。 "、"request_args"。

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

何をすべきか?

4

2 に答える 2

0

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

  1. この API を呼び出せるように、アプリを Facebook のホワイトリストに登録してください。
  2. 以下のコードを使用して、クレジット残高を取得します。

Facebook 自身のドキュメントも機能しませんでした。(驚くことではありません) 代わりに、以下のコードを使用しました。

$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'];
}
于 2011-08-17T04:49:54.453 に答える
0

サイモン、ユーザーを再認証して再試行した場合は、私たちの問題である可能性があります. アプリケーション ID を投稿していただけないでしょうか。確認させていただきます。

于 2011-07-18T22:58:43.427 に答える