1

何が問題なのか正確にはわかりません。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 アプリケーションは開いたままです。これは上記の警告と関係があると思います。

4

1 に答える 1

8

これを試して:

AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
于 2012-08-17T18:39:53.320 に答える