Trong các phiên bản trước của SDK Facebook, chúng tôi có thể kiểm tra xem người dùng vẫn đăng nhập bằng cách sử dụng mã thông báo. Trong phiên bản 3.0 mới, tôi không thể tìm thấy cách nào khác ngoài cách gọi openSession()
để kiểm tra xem người dùng vẫn đang đăng nhập với SSO
. Nhưng openSession()
sẽ tự động gọi đăng nhập nếu người dùng không được lưu và tôi không muốn điều đó. Tôi chỉ muốn kiểm tra SSO. Làm thế nào để tôi làm điều này?Facebook sdk android 3.0 SSO
Trả lời
tôi đã thực hiện một chức năng helper đó để kiểm tra xem người dùng vẫn còn đăng nhập (hoặc thực sự có một phiên tích cực) đối với tôi trong ứng dụng của tôi:
public static boolean isActive() {
Session session = Session.getActiveSession();
if (session == null) {
return false;
}
return session.isOpened();
}
Nó không hoạt động đối với tôi, tôi tiếp tục nhận được "{Session state: CLOSED, token: {Mã thông báo AccessToken: ACCESS_TOKEN_REMOVED quyền: []}, appId: 234242323423434}" trong phiên – Nativ
I có thể thấy một số người gặp vấn đề với điều này. Trước hết hãy chắc chắn rằng các phím của bạn là chính xác trong ứng dụng FB. Tôi nhớ có một số vấn đề với điều này. Dòng chảy hiện tại của tôi làm việc cho tôi là 1. check isActive(); Không? 2. gọi openSession() 3. nếu lỗi & phiên! = Null -> session.closeAndClearTokenInformation(); –
Trong kịch bản nào bạn sẽ sử dụng openActiveSessionFromCache –
Hoặc, bạn có thể gọi Session.openActiveSession (ngữ cảnh bối cảnh), theo javadocs, sẽ chỉ mở phiên nếu nó không yêu cầu tương tác người dùng. - Ming Li
- 1. Facebook SDK 3.0 - cách buộc hộp thoại AUTH?
- 2. Cuộc gọi lại SDK trên Facebook SDK 3.0 hai lần
- 3. Android Facebook SDK v3.0 SSO LoginButton trở về một null GraphUser
- 4. Android Share - Facebook SDK - ShareActionProvider
- 5. Chia sẻ liên kết và văn bản với Android Facebook SDK 3.0
- 6. Lỗi khi sử dụng bảo vệ với Android Facebook sdk 3.0
- 7. Facebook SDK Android 3.0, cách chia sẻ nội dung mà không có LoginButton
- 8. Android Làm thế nào để thích một bài đăng với facebook 3.0 sdk
- 9. Facebook SDK 3.0 - Nhận Mã số Đăng nhập Facebook và Mã số Truy cập
- 10. Di chuyển mã thông báo truy cập hiện có sang Facebook iOS SDK 3.0
- 11. SDK cơ sở 3.0 đến SDK 4.0
- 12. GameKit trong iPhone SDK 3.0
- 13. iOS Facebook SDK - Kiểm tra quyền
- 14. Facebook iOS SDK 3.0, thực hiện như hành động trên url?
- 15. Facebook SDK 3.0 với phiên bản ứng dụng Facebook cũ chuyển hướng đến trình duyệt và bị kẹt
- 16. Tích hợp Facebook trong Android?
- 17. SDK dành cho Android: Facebook kiểm tra khóa băm như thế nào?
- 18. facebook javascript sdk fb_xd_fragment?
- 19. iPhone ARC & Facebook SDK
- 20. Tìm kiếm ví dụ về Facebook SDK cho Android
- 21. Mã thông báo AccessToken: ACCESS_TOKEN_REMOVED trong Facebook SDK Android
- 22. Android Facebook SDK: Cách tạo khóa băm không gỡ lỗi?
- 23. Cách đăng xuất hoạt động trong Facebook SDK Android
- 24. iPhone SDK 3.0: Bluetooth ở đâu?
- 25. Facebook iOS SDK quá chậm
- 26. Facebook Javascript vs PHP SDK
- 27. JsonObject mô hình Facebook SDK
- 28. SSO
- 29. Mở FBSession trong các lần ra mắt liên tiếp (FB SDK cho SDK 3.0)
- 30. android facebook sdk xuất bản nguồn cấp dữ liệu cho dòng thời gian của người dùng
Tôi cần cái này quá. Không thể tìm thấy nó. WTF? –
Khi bạn tạo phiên, bạn có thể kiểm tra trạng thái của đối tượng Session bằng cách gọi session.getState và nếu trạng thái ở trạng thái CREATED_TOKEN_LOADED, điều đó có nghĩa là có mã thông báo đã lưu và hợp lệ và bạn có thể gọi trực tiếp() tương tác người dùng. –
Hoặc, bạn có thể gọi Session.openActiveSession (ngữ cảnh bối cảnh), theo javadocs, sẽ chỉ mở phiên nếu nó không yêu cầu tương tác người dùng. –