我正在尝试将Facebook SSO整合到我正在使用Flash(使用AIR)开发的iOS游戏中。
我正在使用我发现的唯一教程(这是一个非常好的教程): 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
未定义。什么可能导致这种行为?
谢谢, 可以。
答案 0 :(得分:1)
我刚刚找到了解决方案(我一直想弄清楚几个小时)。调用方法以某种方式被调用两次,我只是检查第一个(没有意识到甚至有第二次调用)并且因为它不起作用,我终止应用程序而不检查其他任何事情。
供将来参考:Invoke事件可能被调用两次,第一个没有发送auth令牌,但第二个没有。