没有用户字段的FB支付对象

时间:2016-11-23 11:24:01

标签: facebook facebook-graph-api payment facebook-payments

是否有人知道为什么付款对象的图表响应可以没有字段user

我试图进行此查询:

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

其中PAYMENT_ID是正确的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应该存储并提供有关支付对象的完整数据。

顺便说一句:我已经搜索了所有标记的问题:[脸书付款]或[脸谱]和[付款]。

1 个答案:

答案 0 :(得分:0)

我收到了FB支持团队的回复,希望与您分享,亲爱的stackoverflow用户。

当用户取消激活他们的Facebook帐户时,可能会发生这种情况。有关详细信息,请查看:https://developers.facebook.com/docs/games_payments/fulfillment

但是,还有其他未记录的原因,例如当用户阻止应用程序或被Facebook安全团队禁用时。

总结:请确保您的代码构建为处理此属性的null或空值。