2017-09-09 35 views
6

Tôi đang cố triển khai đăng nhập bằng twitter trong ứng dụng của mình. Tôi vừa xem qua tin tức cho biết Vải đã được bán cho Google. Tôi không sử dụng Fabric trong ứng dụng của mình. Thay vào đó, tôi đang sử dụng SDK lõi sdk com.twitter.sdk.android:twitter-core:3.1.1. Tôi cố gắng để khởi Twitter nhưng nút đăng nhập vẫn còn màu xám với mã này:

Twitter Đăng nhập Nút Greyed Out

TwitterConfig config = new TwitterConfig.Builder(this) 
       .logger(new DefaultLogger(Log.DEBUG)) 
       .twitterAuthConfig(new TwitterAuthConfig(getString(R.string.twitter_key), getString(R.string.twitter_secret))) 
       .debug(true) 
       .build(); 
     Twitter.initialize(config); 


tôi nhìn thấy đầu ra lỗi sau đây trong logcat tôi
E/Twitter: Must initialize Twitter before using getInstance()

Làm thế nào tôi có thể đi về lỗi này?

Trả lời

9

Để giải quyết vấn đề, tôi đã tuyên bố Twitter.initialize(TwitterConfig) tôi trước khi setContentView() phương pháp và vấn đề giải quyết Android:

Mẫu Mã

TwitterConfig config = new TwitterConfig.Builder(this) 
      .logger(new DefaultLogger(Log.DEBUG)) 
      .twitterAuthConfig(new TwitterAuthConfig(getString(R.string.twitter_key), getString(R.string.twitter_secret))) 
      .debug(true) 
      .build(); 
    Twitter.initialize(config); 
    setContentView(R.layout.activity_login); 
    mLoginButton = (TwitterLoginButton) findViewById(R.id.login_twitter); 
    mLoginButton.setCallback(new Callback<TwitterSession>() {} 
+0

Cách bạn thiết lập nó giúp tôi. SetContentView() sau quá trình khởi tạo. Sau khi tôi thay đổi điều này, nút không còn màu xám nữa. Cảm ơn. – QuartZ

+0

vui vì nó đã giúp, bây giờ sẽ làm cho nó chấp nhận câu trả lời, không quên bỏ phiếu lên @QuartZ – Manny265

+1

Cũng đừng quên rằng lưu ý: // Bố cục thổi phồng (phải được thực hiện sau khi Twitter được cấu hình) từ tài liệu https://github.com/ firebase/quickstart-android/blob/master/auth/app/src/main/java/com/google/firebase/quickstart/auth/TwitterLoginActivity.java # L57 – mehmet

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