3

Facebook SDKを使用して、FacebookログインをiOSアプリケーションに統合しています。ユーザーがログインすると、Facebookのログインボタンでビューを変更する方法はありますか?今、FBLoginViewがクリックされたビューに戻ります。

スキーマ化するには:

今私は持っています:View1-> FacebookView-> View1

私が欲しいもの:View1-> FacebookView-> View2

4

1 に答える 1

1

確かに、FBSession で openActiveSession... を呼び出すときは、completionHandler ブロックで h ハンドラー メソッドを呼び出します。このようなもの:

[FBSession openActiveSessionWithReadPermissions:permissions
                                          allowLoginUI:YES
                                     completionHandler:^(FBSession *session, FBSessionState state, NSError *error) {
                                         [self sessionStateChanged:session state:state error:error]];
                                     }];

このハンドラーでは、ステータスに応じて Facebook が戻った後に行うことができます。このようなもの:

- (void)sessionStateChanged:(FBSession *)session
                        state:(FBSessionState)state
                        error:(NSError *)error
{
    switch (state) {
        case FBSessionStateOpen:
            // login successful
            // do something - like push to another view controller
            break;
        case FBSessionStateClosed:
        case FBSessionStateClosedLoginFailed:
            // show an error prompt or something
            break;
        default:
            break;
    }
}

Facebookのドキュメントと例もチェックしてください。これの多くは、彼らの例から直接持ち上げられています。

于 2012-10-05T16:23:38.657 に答える