2

ネイティブFacebookからの自動ログインを使用しているときに、ネイティブアプリからログアウトすると、セッションが機能せず、Facebookのデフォルトのログインページが表示されます。FBSessionクラスのデリゲートまたは関数が呼び出された後、Facebookのデフォルトのログインページが表示され、表示されるように制限することをどのように検出できますか?

これは私が自動ログインを行うために行っていることです

CacheToken = [[FBTokenCache alloc]init];
NSArray *permissions = [[NSArray alloc]initWithObjects:@"email,user_photos,user_videos,publish_stream,offline_access,user_checkins,friends_checkins", nil];


self.fbsession = [[FBSession alloc] initWithAppID:@"484473011575776"
                                              permissions:permissions
                                          urlSchemeSuffix:nil
                                       tokenCacheStrategy:CacheToken];

(fbsession is the object of Facebook SDK class FBSession)
[FBSession setActiveSession:self.fbsession];


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

1 に答える 1

0

Facebookの古いSDKを使用できます。facebook.m では、アプリ内でアプリを開くことができます。つまり、trySafari = FALSE; です。そしてtryFBApp = FALSE;

私はこれを使用しています。これも役立つことを願っています。

于 2013-02-19T12:32:11.837 に答える