Единый вход в приложение для iOS с помощью Adobe AIR

Я пытаюсь интегрировать Facebook SSO в свою игру для iOS, которую я разрабатываю с помощью Flash (с AIR).

Я использую единственный учебник, который нашел (он довольно хороший): http://www.saumitrabhave.com/2011/10/facebook-single-sign-on-for-air.-ios.html

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

В руководстве метод вызова (который вызывается, когда авторизация в Facebook завершена и мы возвращаемся в приложение) реализован следующим образом:

protected function onInvoke(e:InvokeEvent):void{  
 var str:String = e.arguments[0];
 if(str && str.indexOf("fb"+APP_ID+"://") != -1 )
 ...

e.arguments всегда является пустым массивом, поэтому str не определено. Что может вызвать такое поведение?

Спасибо, Кан.


person Can Poyrazoğlu    schedule 18.08.2012    source источник


Ответы (1)


Я только что нашел решение (я пытался понять в течение нескольких часов). Метод вызова каким-то образом вызывается дважды, и я просто проверял первый (не осознавая, что есть даже второй вызов), и, поскольку он не работал, я закрывал приложение, не проверяя ничего после этого.

Для справки в будущем: событие Invoke может быть вызвано дважды, первое из них не отправило токен авторизации, а второе — отправило.

person Can Poyrazoğlu    schedule 18.08.2012