Я пытаюсь получить кредитный баланс пользователя с помощью этого кода:
$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% уверен, что меня приняли.
Что делать?
У меня была такая же проблема.Есть несколько вещей, которые вам нужно сделать, чтобы получить кредитные балансы Facebook в вашем приложении.
Документация 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']; }
Саймон, если вы повторно аутентифицировали пользователя и повторили попытку, это, вероятно, проблема с нашей стороны. Можете ли вы опубликовать свой идентификатор приложения, и я посмотрю.