私のアプリは 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 つのケースのコードは同じです。