1

新しい Facebook iOS SDK を使用して、Facebook を iOS アプリに統合しようとしました。Facebookで作成したアプリの認証はできたのですが、iOSアプリのリロード後(ログイン後)にデリゲート等-(void)fbdidloadが呼び出されません。

私が使用しているコントローラーは、アプリのある時点でモーダルに表示されます。これが問題でしょうか?コントローラーを設定する正しい方法はどれですか? これが私のアプリと提供されたデモアプリの唯一の違いであるため、これが問題であると確信しています。助けてください。

4

1 に答える 1

3

クラスが FBSessionDelegate であることを確認し、アプリを承認するときに自分自身をデリゲートとして設定してください。

ログイン後のコールバックは次のとおりです。

/**
 * Called after user has logged in.
 */   
- (void)fbDidLogin{
}

/**
 * Called when the user dismissed the dialog without logging in.
 */
- (void)fbDidNotLogin:(BOOL)cancelled{
}

アプリに戻らない場合は、指示に従ってアプリ ID を info.plst に追加します。

SSO サポートを有効にするために最後に行う必要があるのは、アプリの構成を処理する .plist ファイルの変更です。XCode は、プロジェクトの作成時にこのファイルを自動的に作成します。このファイルには、iOS でアプリを一意に識別する特定の URL を登録する必要があります。単一の値 fbYOUR_APP_ID (リテラル文字 fb の後にアプリ ID が続く) を含む、単一の項目 URL スキームを含む URL タイプという名前の新しい行を作成します。

http://developers.facebook.com/docs/guides/mobile/

于 2011-02-23T04:40:29.613 に答える