【问题标题】:Facebook Credits - Getting error code 13 when trying to get credit balanceFacebook Credits - 尝试获取信用余额时出现错误代码 13
【发布时间】:2025-12-23 20:00:04
【问题描述】:

我正在尝试使用此代码获取用户的信用余额:

$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% 确定我已被接受。

怎么办?

【问题讨论】:

  • 被录取后是否重新认证?
  • 我刚刚尝试过。但没有运气:(

标签: php facebook credits


【解决方案1】:

Simon,如果您重新验证了用户并重试了,那么这可能是我们这边的问题。你能把你的申请ID贴出来,我去看看。

【讨论】:

    【解决方案2】:

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

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

    Facebook 自己的documentation 也不起作用。 (这并不奇怪)我使用了下面的代码。

    $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'];
    }
    

    【讨论】: