2014-12-10 16 views
5

Tôi đã bắt đầu sử dụng Twitter Vải cho Android. Đăng nhập với TwitterLoginButton đang hoạt động tốt, nhưng trong một số trường hợp tôi không cần sử dụng TwitterLoginButton, tôi chỉ cần nhận mã thông báo người dùng và bí mật. Mã có vẻ đúng, mẫu đăng nhập twitter được mở nhưng gọi lại được gọi là tất cả.Android vải twitter ủy quyền gọi lại không được gọi là

TwitterAuthClient authClient = new TwitterAuthClient(); 
authClient.authorize(TwitterSettingsActivity.this, new Callback<TwitterSession>() { 
    @Override 
    public void success(Result<TwitterSession> twitterSessionResult) { 
     Logger.e(TAG, "ok"); 
    } 

    @Override 
    public void failure(TwitterException e) { 
     Logger.e(TAG, "failure error", e); 
    } 
}); 

Tôi đoán tôi cần thêm một số xử lý trong onActivityResult nhưng không có thông tin về nó trong doc https://dev.twitter.com/twitter-kit/android/request-email

Trả lời

13

Bạn nói đúng mà bạn cần phải thêm một số xử lý trong một onActivityResult để có được gọi lại . Để vượt qua kết quả của Hoạt động trở lại để callback của bạn nhận được nó, bạn có thể làm như sau:

@Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     super.onActivityResult(requestCode, resultCode, data); 

     // Pass the activity result to the auth client. 
     authClient.onActivityResult(requestCode, resultCode, data); 
    } 

Đây thực chất là những gì TwitterLoginButton đang làm trong phương pháp TwitterLoginButton#onActivityResult của nó.

+0

tôi có cùng sự cố nhưng tôi đang sử dụng phân đoạn thay vì hoạt động chỉ khác biệt –

+0

tôi cũng khai báo 'TwitterAuthConfig authConfig = new TwitterAuthConfig (LoginMainActivity.TWITTER_KEY, LoginMainActivity.TWITTER_SECRET); Fabric.with (getActivity(), Twitter mới (authConfig)); ' bên trong onCreateView() –

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