FB iOS SDK 3.2: зачем мне нужен токен доступа для регистрации пикселя конверсии?

Я пытаюсь зарегистрировать пиксель конверсии с помощью Facebook SDK iOS 3.2, позвонив

[FBInsights logConversionPixel:<pixelID> valueOfPixel:0]

Теперь...

Я делаю это до того, как узнаю, что пользователь вошел в систему через facebook, поэтому не уверен, что у меня есть активная FBSession с токеном доступа пользователя к этому приложению.

В результате получаю следующую ошибку:

{
        code = 100;
        message = "(#100) Graph API for app id <appID> called, but token has app id 0";
        type = OAuthException;
}

Если пользователь входит в Facebook, а затем регистрирует преобразование, все работает нормально.

Я не понимаю, почему регистрация пикселя конверсии должна происходить из авторизованного сеанса, в php-коде приложения я могу просто перейти к https://www.facebook.com/offsite_event.php?id=<pixelID>&amp;value=0 без токена доступа, и он пометит мой пиксель конверсии.

Любые мысли/идеи о том, как можно использовать FBInsights без активного сеанса?


person yonix    schedule 20.03.2013    source источник


Ответы (1)


Если эта проблема все еще актуальна (может быть для кого-то актуальна), то можно попробовать установить Client token для класса FBSettings

[FBSettings setClientToken:@"<your app client token>"];

Вы можете получить клиентский токен на странице настроек вашего приложения в разделе «Дополнительно» — «Безопасность». Должна быть контрольная точка «Клиентский токен», для которой установлено значение «ВЫКЛ.». Просто включите его и сохраните изменения, после чего вы получите клиентский токен.

person alexey.metelkin    schedule 25.05.2013