FB считает, что я даю достижение, когда я его регистрирую

У меня возникла проблема, когда мой код достижения, который отлично работал в тестовой (изолированной) среде, не работает в производственной среде.

Когда я отправляю HTTP POST в [идентификатор моего приложения]/достижения с данными

 - achievement=[url of achievement, lints fine]
 - display_order=101
 - access_token=[an app access token]

... я получаю сообщение об ошибке:

  "error": {
    "message": "(#3403) Achievement hasn't been registered for this application. See https://developers.facebook.com/docs/achievements/", 
    "type": "OAuthException"
  }

Что и должно происходить, когда вы пытаетесь дать пользователю недопустимое достижение. Я убедился, что конечная точка, которую я вызываю, является идентификатором моего приложения, а не идентификатором пользователя, поэтому я совершенно не понимаю, что может пойти не так. Есть идеи? Заранее спасибо!


person Colin Creitz    schedule 20.10.2011    source источник


Ответы (1)


Оказалось, что это была ошибка на стороне FB, которая повлияла на запись нашего конкретного приложения в их базе данных. Я подал его. Воспроизвели, присвоили и зафиксировали. Если вы наблюдаете такое же поведение, вы ничего не можете сделать, чтобы исправить это самостоятельно — просто сообщите об ошибке через приложение для разработчиков. Возможно, вы захотите сослаться на ошибку, о которой я сообщил.

person Colin Creitz    schedule 15.11.2011