2016-07-07 6 views
1

Ich versuche, Nachrichten an Kunden zu senden, die den aktuellen Status ihrer Bestellung wissen möchten. Jetzt weiß ich, dass Sie Nachrichten nur an jemanden senden können, der Ihnen eine Nachricht gesendet hat, weil Sie die spezifische Empfänger-ID benötigen. Das Problem dabei ist, dass ich, wenn ich die Empfänger-ID bekommen möchte, meine Mailbox lesen muss und daher die Erlaubnis benötige: read_mailbox. Aber read_mailbox ist ab Facebook API v2.4 und neuer veraltet. Ich denke nicht, dass es unmöglich ist, es zu tun. Frage, wie geht es mit v2.4 oder neuer?So erhalten Sie die Empfänger-ID auf Facebook API v2.4 und neuer (RestFB/Facebook4J)

Edit: Dank CBroe für die Antwort Letzte Problem ist jetzt, dass wenn ich eine bestimmte Nachricht bekommen es gibt mir nur die created_time und die ID zurück. Das Gleiche gilt, wenn ich versuche es mit dem GraphAPI Explorer

Dieses:

JsonObject message = getFacebookClient().fetchObject("m_mid.1467893842385:ae7475981839704062", JsonObject.class); 

Gibt das:

{ 
    "created_time": "2016-07-07T12:17:22+0000", 
    "id": "m_mid.1467893842385:ae7475981839704062" 
} 

Was mache ich falsch? Fehle ich einen Parameter oder eine Erlaubnis?

Antwort

0

Nein, dies benötigt keine read_mailbox Erlaubnis.

https://developers.facebook.com/docs/graph-api/reference/page/conversations#read:

A Seite Zugriffstoken mit read_page_mailboxes Genehmigung erforderlich ist.

So müssen Sie für diese Erlaubnis bitten, zuzüglich manage_pages natürlich (weil Sie die letztere benötigen einen Seite Zugriffstoken zu erhalten.)

+0

Vielen Dank für Ihre Hilfe. Ich probierte ein bisschen aus und ich musste nur eine Seite erstellen, das Seitenzugriffstoken verwenden und mit "{page-id}/conversations" abrufen – LordCanada

Verwandte Themen