Платежный объект FB без поля пользователя

Кто-нибудь знает, почему ответ График для Платежного объекта может быть без поля user?

Я пытаюсь сделать этот запрос:

https://graph.facebook.com/PAYMENT_ID?fields=id,user,items,application&access_token=APP_ACCESS_TOKEN

где PAYMENT_ID - правильный идентификатор, APP_ACCESS_TOKEN - правильный токен.

И я получаю это:

{
   "id": PAYMENT_ID,
   "application": {
      "category": "Games",
      "link": PAYMENT_APP_LINK,
      "name": PAYMENT_APP_LINK,
      "namespace": PAYMENT_APP_NAMESPACE,
      "id": PAYMENT_APP_ID
   },
   "items": [
      {
         "type": "IN_APP_PURCHASE",
         "product": PAYMENT_PRODUCT_ITEM_LINK,
         "quantity": 1
      }
   ]
}

где PAYMENT_* - правильные значения, они скрыты по безопасной причине. Я пытался с версией API: v2.5, v2.6, v2.7, v2.8

Это не происходит со всеми моими платежами, только с некоторыми из них.

У меня есть только одна идея, почему это произошло - пользователь удалил мое приложение сразу после покупки (WTF?). Но в любом случае - Facebook должен хранить и предоставлять полные данные об объекте оплаты.

Кстати, я искал все вопросы, которые помечены: [facebook-платежей] или [facebook] и [платежей].

1 ответ

Решение

Я получил ответ от команды поддержки FB и хочу поделиться им с вами, уважаемый пользователь stackru.

Это может произойти, когда пользователь деактивирует свою учетную запись Facebook. Для получения дополнительной информации вы можете проверить это: https://developers.facebook.com/docs/games_payments/fulfillment

Но есть и другие недокументированные причины, например, когда пользователь блокирует приложение или отключен командами безопасности Facebook.

Резюмируйте: пожалуйста, убедитесь, что ваш код создан для обработки нулевых или пустых значений для этого свойства.

Другие вопросы по тегам