2017-02-16 1 views
1

Ich arbeite gerade an einem Messenger-Bot und versuche, weitere Ereignisse mit der App-Analyse-Plattform von Facebook zu protokollieren.Facebook Bot Analytics Ereignisprotokollierung

Relevante Dokumentationen:

Beispiel Anforderung (app Informationen zensierten):

curl -F 'event=CUSTOM_APP_EVENTS' \ 
-F 'custom_events=[{"_app_user_id": "1", "_eventName": "my-test-event"}]' \ 
-F 'advertiser_tracking_enabled=0' \ 
-F 'application_tracking_enabled=0' \ 
-F 'extinfo=["mb1"]' \ 
-F 'page_id=xxx' \ 
-F 'page_scoped_user_id=xxx' \ 
-F 'access_token=xxx' \ 
https://graph.facebook.com/xxx/activities 

Problem:

Bei der obigen Anfrage wird das Ereignis in meiner Analytics-Übersicht (https://www.facebook.com/analytics/xxx/?section=AppEvents) angezeigt, aber das tatsächliche Ereignis wird nicht aufgezeichnet. Die Anzahl der empfangenen Ereignisse bleibt auf Null und der Ereignis-Debugger zeigt keine Aktivität an.

Wenn ich das Ereignis ohne Zugriffstoken sende (gleiche Anfrage wie oben, nur ohne das Token), wird das Ereignis korrekt verarbeitet.

Während ich es auf diese Weise funktionieren kann, glaube ich wirklich nicht, dass das Posten von Ereignissen ohne Zugriffstoken überhaupt funktionieren sollte. Könnte nicht jeder sie für meine Anwendung veröffentlichen?

Die Anwendung befindet sich derzeit noch im Sandbox-Modus, daher könnte das Problem damit zusammenhängen. Hat jemand Erfahrung damit?

Schnellbearbeitung: Facebook selbst scheint die Anfrage mit einem Zugriffstoken zu senden, wie er in der facebook sdk for android angezeigt wird.

+0

Ihr "Purchase Event Example" auf der ersten Dokumentationsseite verwendet auch kein Access Token. Ich denke, da page_scoped_user_id obligatorisch ist, könnte das ausreichen, damit Facebook weiß, ob die Anfrage echt ist, denn niemand ohne Zugriff auf die Seite würde die seitenspezifische ID kennen. – CBroe

+0

@CBroe interessant, wenn ich mit den Benutzer-IDs spiele, bekomme ich gemischte Ergebnisse. Für einige IDs bekomme ich 'Code 1: Ein unbekannter Fehler ist aufgetreten', während andere erfolgreich gesendet werden. Von den erfolgreich übermittelten Dateien erscheinen einige in meinem Ereignisprotokoll, andere werden einfach ignoriert. Es scheint jedoch kein gemeinsames Muster zu geben. – Birne94

Antwort

0

Der Zugriffstoken ist für diesen Graph-API-Aufruf zum Übermitteln von Boter Bot-Ereignissen nicht erforderlich. Haben Sie beim Senden "gültiger" page_scoped_user_ids Fehler erhalten? Wenn ja, könnten Sie bitte mit mehr Informationen unterstützen? (App-ID, Seitenbereichs-Benutzer-IDs, die den Fehler ausgegeben haben)

+0

Ich habe keine Fehler erhalten, außer bei absichtlich falschen Benutzer-IDs. Der einzige Unterschied bei der Verwendung eines Zugriffstokens waren die Ereignisse, die im Ereignis-Debugger nicht angezeigt wurden. Gibt es eine Möglichkeit, zu verhindern, dass jemand Ereignisse in meiner Anwendung veröffentlicht? – Birne94