0

FacebookのSSOに問題があります。次の方法でFacebook SSOを実行しようとしています

-(BOOL)openSessionWithAllowLoginUI:(BOOL)allowLoginUI {
NSLog(@"inside openSessionWithAllowLoginUI");
NSArray *permissions = [[NSArray alloc] initWithObjects:@"offline_access,user_birthday,email,user_status", nil];
return [FBSession openActiveSessionWithReadPermissions:[permissions autorelease] allowLoginUI:allowLoginUI completionHandler:^(FBSession *session, FBSessionState state, NSError *error) {[ self sessionStateChanged:session state:state error:error]; }];
}

これにより、iOS6 以前ではアクティブ セッションが正常に開きますが、iOS 7 では機能しません。Facebook SSO で openActiveSessionWithReadPermissions (推奨される方法) の代わりに openActiveSessionWithPermissions (これは減価償却されています) を使用している場合、iOS 7 でも機能します。たとえば、私が使用している場合

-(BOOL)openSessionWithAllowLoginUI:(BOOL)allowLoginUI {
NSLog(@"inside openSessionWithAllowLoginUI");
NSArray *permissions = [[NSArray alloc] initWithObjects:@"offline_access,user_birthday,email,user_status", nil];
return [FBSession openActiveSessionWithPermissions:[permissions autorelease] allowLoginUI:allowLoginUI completionHandler:^(FBSession *session, FBSessionState state, NSError *error) {[ self sessionStateChanged:session state:state error:error]; }];
}

その後、その作業。非常に紛らわしいです。さらに情報が必要な場合はお知らせください。みんなを助けてください。

4

1 に答える 1

0

Facebook SDKの古いバージョンを使用していたようです。最新バージョンでは問題なく動作しています。

助けてくれた@Ming Liに感謝します。

于 2015-08-06T08:43:19.863 に答える