3

iOSアプリにFacebookSDK3.0を実装中です。以前は、アプリ内からWebビューを使用してログインできましたが、そのオプションはSDK3.0では使用できなくなったようです。

私のアプリはバックグラウンドで実行されません(これは、この時点では変更しません)。私は現在、ルートコントローラー(アプリが最初に起動されたときに表示される)ではないビューコントローラーからFacebookを起動します。ログインが正常に完了したら、完了ハンドラーを使用してFacebookリクエストを終了します。

問題は、Facebookログインが起動されると、ユーザーがアプリから削除されることです。アプリが終了したため、完了ハンドラーの結果が呼び出されることはありません。そのため、ユーザーはrootControllerのままになり、ログイン後に結果は得られません。

SDK 3.0のアプリ内からFacebookにログインする方法はありますか?

そうでない場合、アプリがバックグラウンドで実行されないようにする回避策はありますか?

4

1 に答える 1

7

次のようなWebビューで強制的にログインできます。

FBSession *mySession = [[FBSession alloc] initWithAppID:myAppID 
                                            permissions:myPermissions 
                                        urlSchemeSuffix:myUrlSchemeSuffix 
                                     tokenCacheStrategy:nil];
[FBSession setActiveSession:mySession];
[mySession openWithBehavior:FBSessionLoginBehaviorForcingWebView
          completionHandler:myCompletionHandler];
于 2012-09-21T18:34:48.213 に答える