2017-02-16 5 views
1

В настоящее время я работаю над бот-мессенджером и пытаюсь зарегистрировать дополнительные события, используя платформу аналитики приложений для facebook.Facebook bot analytics event logging

Соответствующая документация:

Пример запрос (информация приложения цензура):

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 

Проблема:

При выдаче вышеуказанного запроса событие появится в моем аналитическом обзоре (https://www.facebook.com/analytics/xxx/?section=AppEvents), но без фактического события. Количество полученных событий остается равным нулю, а отладчик событий не будет показывать никаких действий.

Если я отправляю событие без токена доступа (тот же запрос, что и выше, без маркера), событие будет обработано правильно.

Хотя я могу заставить его работать таким образом, я действительно не думаю, что публикация событий без токена доступа должна работать вообще .. не могли ли все опубликовать их для моего приложения?

Приложение в настоящее время все еще находится в режиме песочницы, поэтому проблема может быть связана с этим. У кого-нибудь есть опыт?

Быстрое редактирование: сами Facebook, по-видимому, отправляют запрос, используя токен доступа, как показано int facebook sdk for android.

+0

В их «примере покупки» на первой странице документации не используется токен доступа. Я предполагаю, что, поскольку page_scoped_user_id является обязательным, этого может быть достаточно для того, чтобы узнать, является ли запрос подлинным, потому что никто, не имеющий доступа к странице, не знает идентификатор страницы. – CBroe

+0

@CBroe интересно, играя с идентификаторами пользователей, я получаю смешанные результаты. Для некоторых идентификаторов я получаю «Код 1: произошла неизвестная ошибка», в то время как другие передаются успешно. Из тех, которые были успешно представлены, некоторые из них появляются в моем журнале событий, другие просто игнорируются. Однако, похоже, нет общей картины. – Birne94

ответ

0

Для этого вызова API Графа не требуется токен доступа для отправки сообщений о событиях обмена сообщениями. Получали ли вы ошибки при отправке «valid» page_scoped_user_ids? Если да, не могли бы вы обратиться за дополнительной информацией? (Идентификатор приложения, идентификаторы пользователей с областью страницы, которые дали ошибку)?

+0

Я не получал никаких ошибок, кроме случаев, когда вы пытаетесь ввести неправильные идентификаторы пользователей. Единственная разница при использовании токена доступа - это события, которые не отображаются в отладчике событий. Есть ли способ запретить кому-либо отправлять события в мое приложение? – Birne94