2012-02-01 3 views
0

Я пытаюсь реализовать результаты для своей Facebook-игры (Flash-игра с Ruby/Sinatra Backend). Это фактически работает без ошибок, но проблема в том, что показан только мой собственный показатель. Друг добавил и разрешил приложение все, что он запрашивает, и у него такая же проблема. Показан только его счет, но не мой.Оценки друзей не включены в Facebook Graph API Оценки

Я запрашивающие баллы через следующий код:

@client = Mogli::Client.new(session[:at]) 
@scores = @client.get_and_map("/#{ENV["FACEBOOK_APP_ID"]}/scores") 

Как я уже говорил, метод возвращает правильный ответ, но он содержит только счет для пользователя, а не для своих друзей. В документации говорится, что вызов вернет все оценки для игры.

Я пробовал вызов в консоли отладки графа FB, и там был возвращен тот же результат. Просто мой счет. Я попытался реализовать его самостоятельно с помощью Net :: HTTP.get, но получил те же результаты.

Пробовал ли кто-нибудь Оценки раньше и может дать мне подсказку о том, что я делаю неправильно?

Я пробовал все access_tokens, и, очевидно, он только что возвращает что-либо с user_access_token (так как это указано в документации).

Любая помощь была бы принята с благодарностью!

Спасибо, LetzFlow

ответ

1

На самом деле они могли изменить документацию на вас. Как найти на https://developers.facebook.com/docs/reference/api/application/ в разделе Connections страницы, в настоящее время он говорит:

оценки

результаты для пользователя и их друзей.

.

Дополнительная информация: https://developers.facebook.com/docs/reference/api/application/#scores указывает, что вам нужно использовать действительный токен доступа пользователей, чтобы получить их оценку и десятки своих друзей. Таким образом, это говорит о том, что не каждый счет будет возвращаться, только десятки пользователей и их друзей, которые также аутентифицировали ваше игровое приложение.

Если вы не получили эти результаты, вы можете подать ошибку в http://developers.facebook.com/bugs.

+0

Спасибо за ответ, но это именно то, что я пытался сделать. Я использую действительный токен доступа пользователя и должен получать оценки от меня и моего друга. Но мы оба получаем только свои. – LetzFlow

+0

Тогда это ошибка. Вы должны сообщить об этом разработчикам .facebook.com/bugs (или посмотреть, есть ли уже один журнал). – DMCS

1

Убедитесь, что ваш друг установил видимость приложения в «Друзья», а не «Только я». API баллов будет фильтровать всех друзей, которые установили visibilty в «Only Me».

Смежные вопросы