1

私のアプリは Facebook SDK 3.0 を使用しています。iOS 設定に Facebook アカウントはありませんが、デバイス (iOS 6.1.3) に Facebook アプリがインストールされており、アプリで Facebook にログインしたいと考えています。電話する:

NSArray* aPermissions = [NSArray arrayWithObjects: @"user_about_me", @"user_activities", @"user_interests", @"user_notes" , @"read_stream", @"user_status",  @"user_likes" , @"friends_likes", @"user_hometown", @"user_location", @"email",  nil];
FBSession* session = [[FBSession alloc] initWithAppID:FACEBOOK_API_KEY
                                          permissions:aPermissions
                                      defaultAudience:FBSessionDefaultAudienceEveryone
                                      urlSchemeSuffix:nil
                                   tokenCacheStrategy:nil];

[session openWithBehavior: FBSessionLoginBehaviorUseSystemAccountIfPresent
                 completionHandler:^(FBSession *session, FBSessionState state, NSError *error) {
            [self connectResult:error withState:state];
        }];

そして、私のアプリは Facebook アプリを開き、アプリに戻ります。それは素晴らしいです、私はそれがどのように機能するかが好きです.

しかし、Facebook に新しい SDK 3.5.1 があることがわかり、古い SDK を更新することにしました。そして、私がそれを行ったとき、この SDK は Facebook アプリを開かず、現在のビューの上にダーティな WebView を表示するだけであることがわかりました。ユーザーは自分のログインとパスワードを覚えておく必要があるため、これはひどいことです。私の場合、何が問題なのですか?私は何か見落としてますか?Facebook は Facebook アプリからのログインを無効にしますか?

これら 2 つのケースのコードは同じです。

4

1 に答える 1