2015-03-14 28 views
5

Tôi đang sử dụng TwitterKit để đăng nhập người dùng vào ứng dụng. Tôi đang sử dụng một nút tùy chỉnh trong một đoạn và TwitterAuthClient để cho phép người dùng. Dòng đăng nhập hạnh phúc đang hoạt động như mong đợi.Nhận lỗi ủy quyền khi hủy ủy quyền twitter bằng Fabric SDK

Tuy nhiên, khi tôi hủy bỏ việc ủy ​​quyền và cố gắng đăng nhập lại bằng cách nhấp vào nút đăng nhập, tôi nhận được lỗi sau:

com.twitter.sdk.android.core.TwitterAuthException: Authorize failed. 

Tôi đã cố gắng thanh toán bù trừ phiên hoạt động và đăng xuất trước khi cố gắng đăng nhập lần thứ hai sau khi hủy, nhưng nó không giải quyết được vấn đề.

Twitter.getSessionManager().clearActiveSession(); 
Twitter.logOut(); 

Mọi trợ giúp sẽ được đánh giá cao!

Trả lời

3

Có thể vấn đề là bạn đang sử dụng Phân đoạn, thay vì Hoạt động và Logic nút đăng nhập không thể đi theo vòng đời của nó. Bạn không thể cố gắng "tạo lại" đoạn bằng cách thay thế đoạn hiện có bằng cách sử dụng Giao dịch phân đoạn, khi bạn hủy ủy quyền.

Tôi không thể trả lời cho bạn nhiều hơn, bởi vì bạn chưa đưa đoạn mã của mình. Có lẽ bạn đã quên thêm phương thức onActivityResult? Hãy thử xem các câu hỏi thisthis. Ngoài ra, bạn có thể đặt câu hỏi trên diễn đàn "twittercommunity.com/c/fabric", bởi vì các nhân viên của Twitter đang trợ giúp ở đó.

+0

'onActivityResult' nằm trong trường hợp của tôi sau khi triển khai lỗi đã được sửa. – DeltaCap

0

chỉ cần thực hiện client.cancelAuthorize(); khi xảy ra lỗi.

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