2016-08-04 34 views
0

facebook userID Get me So, hier ist das Änderungsereignis Webhook sendet, wenn meine Seite erhält eine msg:mit sender.id

{ 
"object":"page", 
"entry": 
    [{"id":"718511138248476","time":1470310180982, 
     "messaging": 
      [{"sender":{"id":"845775748857562"}, 
      "recipient":{"id":"718511138248476"}, 
      "timestamp":1470310180901, 
      "message": 
       {"mid":"mid.1470310180891:612cfb6aead5fca278", 
       "seq":468, 
       "text":"hello"} 
      }] 
    }]} 

Aber wie soll ich wissen, welche Benutzer tatsächlich diese Nachricht sendet? Gibt es eine Möglichkeit, die Facebook-ID des Nutzers mit sender.id zu erhalten?

Und für die zweite Frage: ist sender.id immer gleich oder wird es geändert? Ich meine, ist es klug, die sender.id in der Datenbank zu speichern, wenn ich später eine Nachricht an den Benutzer senden will?

+0

Messenger-Benutzer-IDs sind page-scoped. Wenn Sie Details über den Benutzer erhalten möchten: https://developers.facebook.com/docs/messenger-platform/user-profile – CBroe

+0

Ich weiß, aber um das zu verwenden, brauche ich die UserID. Während diese Antwort von Webhook mir nur die Absender-ID gibt, die eine andere ID ist. – Maziar

+1

Die Absender-ID ist die Benutzer-ID, die Sie für die Abfrage dieser API benötigen. – CBroe

Antwort