2016-07-06 11 views
1

Klärende mein Beitrag:Facebook Messenger, Prüfung chatbot, falsche sender.id (data.pageEntry.messaging.event.sender.id)

Ich gründe eine Facebook chatbot mit dem Beispielcode auf. Dies sollte es mir ermöglichen, Nachrichten an den Chatbot zu senden (über die Messenger iOS App oder über das Chat-Fenster auf Facebook.com, App-Seite). Das erwartete Verhalten

  1. Senden Chat-Nachricht
  2. Echo Chat-Nachricht
  3. Anzeige korrekte Protokollierung, keine Fehler

Jedoch wäre, wenn ich eine Chat-Nachricht senden, während es klingt richtig in das Chat Nachricht, ich finde einen Fehler in meiner Protokollierung. Es produziert die folgende Fehlermeldung:

{ message: '(#100) No matching user found', 
    type: 'OAuthException', 
    code: 100, 
    fbtrace_id: 'D+PAc3ZfmLS' } 

Nach der Untersuchung erscheint es, als ob die App die falsche Benutzer-ID für mein Konto (app Eigentümer) wird identifiziert. Es hat die richtige Empfänger-ID (Seiten-ID der Anwendung). Ich kann nicht herausfinden, warum das passiert. Eine Kopie der typischen Protokollinformationen finden Sie unten. Die falsche Absender-ID wird als "1053426944750274" aufgeführt.

Received message for user 1053426944750274 and page 289085874757891 at 2016-07-06T20:32:31+00:00 with message: {"mid":"mid.1467837151667:954f158fd950334f60", "seq":212, "text":"marco"} 
Successfully sent generic message with id mid.1467837152021:729cf052bc826dc592 to recipient 1053426944750274 
Received message for user 289085874757891 and page 1053426944750274 at 2016-07-06T20:32:32+00:00 with message: {"is_echo":true,"app_id":284007785268790, "mid":"mid.1467837152021:729cf052bc826dc592", "seq":213, "text":"marco"} 
+0

Was Sie den Fehler bedeuten Sie tritt auf, wenn ich eine Nachricht an den Bot über die iOS-Messenger-App oder über die Website Anwendung Seite senden? Abgesehen von diesen zwei Möglichkeiten, wie kommunizieren Sie mit Ihrem Bot und sagen, es funktioniert gut? – iownthegame

+0

Das sind die einzigen zwei Möglichkeiten, die ich damit kommuniziere. Wenn ich also Nachrichten über beide Schnittstellen sende, bekomme ich die erwartete Bot-Antwort im Chat-Fenster; aber in der Konsole sehe ich diesen Fehler, weil er eine Absender ID hat, die nicht meine Facebook ID ist. –

+0

Ihr Kommentar ist widersprüchlich mit Ihrer Frage Aussage, bitte wiederholen Sie es erneut und bieten viel im Detail wird besser. – iownthegame

Antwort

0

Sind Sie sicher, dass Sie die sender.id in der Nachricht recipient.id verwenden? Beachten Sie, dass die Facebook-ID anders ist als die, die Sie verwenden müssen, wenn Sie über die Messenger-Sende-API auf Nutzer antworten.

Bei der Darstellung eines Benutzers sind diese IDs seitenbezogene IDs (PSID). Dies bedeutet, dass die IDs der Benutzer für eine bestimmte Seite eindeutig sind.

Wenn Sie eine bestehende Facebook Login-Integration haben, sind die Benutzer-IDs App-spezifisch und funktionieren nicht mit der Messenger-Plattform.

source

+0

was ist dann die Auflösung? –

+0

Verwenden Sie 'sender.id', die in der Nachricht als 'recipient.id' empfangen wird –