Кредиты Facebook - Получение кода ошибки 13 при попытке получить кредитный баланс - PullRequest
1 голос
/ 03 июля 2011

Я пытаюсь получить кредитный баланс пользователя с помощью этого кода:

$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 с этим сообщением:

В базовом FQL-запросе, выполненном этим вызовом API, обнаружена следующая ошибка: credit_balance не является членом пользовательской таблицы. "," Request_args ".

Я одобрил для кредитов в моей игре много мест и на 95% уверен, что меня приняли.

Что делать?

Ответы [ 2 ]

0 голосов
/ 17 августа 2011

У меня была такая же проблема.Есть несколько вещей, которые вам нужно сделать, чтобы получить кредитные балансы 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'];
}
0 голосов
/ 19 июля 2011

Саймон, если вы повторно аутентифицировали пользователя и повторили попытку, это, вероятно, проблема с нашей стороны. Можете ли вы опубликовать свой идентификатор приложения, и я посмотрю.

...