1

Flash (AIR) を使用して開発している iOS ゲームに Facebook SSO を統合しようとしています。

私が見つけた唯一のチュートリアルを使用しています (かなり良いものです): http://www.saumitrabhave.com/2011/10/facebook-single-sign-on-for-air-ios.html

私はここまで行って、そこに実装しましたが、アクセストークンをアプリに戻すことに行き詰まっています。

このチュートリアルでは、invoke メソッド (Facebook の承認が完了し、アプリに戻ったときに呼び出される) は次のように実装されています。

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

e.argumentsは常に空の配列であり、このためstr未定義です。この動作の原因は何ですか?

ありがとう、カン。

4

1 に答える 1

1

私は解決策を見つけました(私は何時間も理解しようとしてきました)。呼び出しメソッドがどういうわけか2回呼び出され、最初の呼び出しを確認しただけで(2番目の呼び出しがあることに気付かずに)、機能していなかったため、その後何も確認せずにアプリを終了していました。

今後の参考のために: Invoke イベントは 2 回呼び出される可能性があります。最初の呼び出しには認証トークンが送信されていませんが、2 回目の呼び出しには送信されています。

于 2012-08-18T20:53:41.373 に答える