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.
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
@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