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 不是用户表的成员。","re​​quest_args"。

我已经在很多地方批准了我的游戏中的学分,并且 95% 肯定我已经被接受了。

该怎么办?

4

2 回答 2

0

西蒙,如果您重新验证了用户并重试了,那么这可能是我们这边的问题。你能把你的申请ID发给我,我会看看。

于 2011-07-18T22:58:43.427 回答
0

我有同样的问题。要在您的应用程序中获取 Facebook 信用余额,您需要做几件事。

  1. 让您的应用被 Facebook 列入白名单,以便您可以调用此 API。
  2. 使用下面的代码获取贷方余额。

Facebook 自己的文档也不起作用。(这并不奇怪) 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'];
}
于 2011-08-17T04:49:54.453 回答