Facebook Credits - 在尝试获得贷方余额时获取错误代码13

时间:2011-07-03 15:12:21

标签: php facebook credits

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

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

怎么办?

2 个答案:

答案 0 :(得分:0)

Simon,如果你重新验证了用户并重试了,那么我们可能会遇到问题。你可以发布你的申请ID,我会看看。

答案 1 :(得分:0)

我遇到了同样的问题。您需要做几件事来在您的应用中获得Facebook信用额度余额。

  1. 通过Facebook将您的应用列入白名单,以便您可以调用此API。
  2. 使用以下代码获取贷方余额。
  3. 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'];
    }