2016-11-23 5 views
0

Weiß jemand, warum die Graph-Antwort für das Zahlungsobjekt ohne Feld user sein kann?FB Zahlungsobjekt ohne Benutzerfeld

Ich versuche, diese Abfrage zu machen:

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

wo PAYMENT_ID korrekte id ist, ist APP_ACCESS_TOKEN richtige Token

Und ich erhalten diese:

{ 
    "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 
     } 
    ] 
} 

wo PAYMENT_ * - korrekte Werte, sie sind aus sicheren Gründen versteckt. Ich habe mit api Version versucht: v2.5, v2.6, v2.7, v2.8

Dies ist nicht mit allen meinen Zahlungen passiert, nur mit ein bisschen von ihnen.

Ich habe nur eine Idee, warum dies passiert - Benutzer hat meine App direkt nach dem Kauf gelöscht (WTF?). Aber egal - Facebook sollte vollständige Daten über das Zahlungsobjekt speichern und bereitstellen.

BTW: Ich habe alle Fragen mit Tags getaggt: [Facebook-Zahlungen] oder [Facebook] und [Zahlungen].

Antwort

0

Ich habe eine Antwort vom FB Support Team erhalten und möchte es mit Ihnen teilen, lieber stackoverflow Benutzer.

Es kann passieren, wenn der Benutzer seinen Facebook-Account deaktiviert. Für weitere Informationen können Sie es überprüfen: https://developers.facebook.com/docs/games_payments/fulfillment

Aber es gibt andere undokumentierte Gründe wie wenn ein Benutzer die App blockiert oder von Facebook Security Teams deaktiviert ist.

Fassen Sie zusammen: Stellen Sie sicher, dass Ihr Code erstellt wird, um null oder leere Werte für diese Eigenschaft umzugehen.

Verwandte Themen