2012-08-30 43 views
7

Tôi đang sử dụng Graph Api cho Facebook authetication, tôi sử dụng phương pháp loging vào sau.Facebook graph api thoát ra không làm việc

[FBSession openActiveSessionWithPermissions:permissions 
            allowLoginUI:YES 
           completionHandler: 
    ^(FBSession *session, 
     FBSessionState state, NSError *error) {}]; 

Điều này làm cho trang đăng nhập sẽ được mở trong safari.I di động sử dụng [FBSession.activeSession closeAndClearTokenInformation]; để đăng xuất. Vấn đề của tôi là tôi không thể đăng nhập trở lại như một người dùng khác nhau bởi vì quá trình đăng xuất doen't phiên rõ ràng trong safari.

Cùng một vấn đề tồn tại trong ứng dụng mẫu được cung cấp trong developer.facebook.com http://cloud.github.com/downloads/facebook/facebook-ios-sdk/FacebookSDK-3.0.8.pkg

Trả lời

6

ứng dụng Facebook trên iphone thường được dành cho một người duy nhất, nhưng khi bạn kiểm tra như nhà phát triển bạn cố gắng đăng nhập với userid khác nhau. Thats nơi mà vấn đề đến, trước khi loggin vào ứng dụng u đầu tiên nên loggin fb ứng dụng với id người dùng mong muốn. Điều này xảy ra vì fb api dnt cho phép ứng dụng làm cho ứng dụng facebook đăng xuất. Mỗi khi người dùng loggout từ một ứng dụng sẽ làm cho nó fb signout cũng và điều đó sẽ rất khó chịu cho người dùng.

+0

thì tại sao họ cung cấp chức năng đăng nhập trong sdk, nếu nó chỉ đăng xuất khỏi ứng dụng? Vì vậy, tôi nên làm gì để đăng xuất khỏi facebook? .In tài liệu nó nói rằng "closeAndClearTokenInformation" sẽ Đóng phiên trong bộ nhớ và xóa mọi bộ nhớ cache liên tục trong phiên. –

+0

chức năng đăng xuất trong api là để phát hành mã thông báo ứng dụng của bạn đã tạo ra –

+0

được, cảm ơn bạn đã trả lời của bạn.Bạn có bất kỳ ý tưởng nào về việc xóa cookie trong safari khỏi ứng dụng không? –

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