2013-05-01 36 views
5

Tôi đang sử dụng đoạn mã sau để truy cập vào facebooktài khoản facebook mới trong iOS 6 thiết lập

[FBSession openActiveSessionWithAllowLoginUI:TRUE]; 
NSArray *permissions = [[NSArray alloc] initWithObjects: 
         @"email", 
         nil]; 
[FBSession openActiveSessionWithReadPermissions:permissions allowLoginUI:true  
completionHandler:^(FBSession *session, FBSessionState status, NSError *error) { 
    if (error) { 
     NSLog(@"Failure"); 
    } 
    else 
     { 

}]; 

Nó đang làm việc tốt khi người dùng đã kích hoạt tài khoản facebook trong bối cảnh iOS và cũng có khi không có tài khoản được kích hoạt trong iOS cài đặt sau đó nó đi đến safari để xác thực facebook. Nhưng giả sử người dùng đã bật tài khoản lần đầu tiên với [email protected] và sau đó một thời gian, anh ta đã thêm tài khoản mới tức là [email protected] Vì vậy, cách ứng dụng đến để biết rằng người dùng đã thay đổi tài khoản của họ trong cài đặt iOS. Làm thế nào để kiểm tra nó bằng cách sử dụng facebook SDK. Bất cứ ai có ý tưởng?

Cảm ơn tất cả.

Trả lời

0

Thông tin (mã thông báo truy cập, v.v.) được lưu trữ bên trong FBSession hoàn toàn độc lập với bất kỳ cơ quan tài khoản nào khác (bao gồm iOS6, Safari hoặc ứng dụng Facebook). Các cơ quan khác chỉ được sử dụng để kết nối ứng dụng của bạn, sau khi được kết nối, ứng dụng của bạn hoạt động độc lập. Điều này có nghĩa là ngay cả khi người dùng đăng xuất và đăng nhập lại bằng một id khác, nó cũng không ảnh hưởng đến ứng dụng của bạn. Người dùng ứng dụng của bạn cần chủ động đăng xuất bên trong ứng dụng của bạn và bắt đầu một thông tin đăng nhập khác để thay đổi tài khoản. Đây là lý do tại sao điều quan trọng là người dùng phải tự xác định chính mình bên trong ứng dụng của bạn (thông qua hình ảnh hồ sơ và/hoặc tên của họ được hiển thị ở đâu đó) để họ biết họ đang sử dụng tài khoản nào.

Các vấn đề liên quan