何が問題なのか正確にはわかりません。iOS アプリケーションで Facebook ログインを認証するために、developers.Facebook.com で指定されたすべてを実装しました。問題に関連すると私が信じているのは次のとおりです。
私が作成しているアプリケーションは、ナビゲーション コントローラーを備えたタブ付きアプリケーションです。
次のコードに対して警告が表示されます (Facebook 開発者ページで提供):
- (IBAction)authButtonAction:(id)sender {
AppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];
// The user has initiated a login, so call the openSession method
// and show the login UX if necessary.
[appDelegate openSessionWithAllowLoginUI:YES];
}
警告: 'AppDelegate *' を互換性のない型 'id< UIApplicationDelegate>' の式で初期化しています
authButton をクリックすると、iPhone の Facebook アプリが開き、ステータスの更新を投稿するためのアプリケーション アクセスを許可することに関する適切なメッセージがユーザーに表示されます。しかし...制御フローがアプリケーションに返されることはなく、Facebook アプリケーションは開いたままです。これは上記の警告と関係があると思います。