수색…


트위터 버튼으로 로그인 생성 및 콜백 첨부

  1. 레이아웃 내부에 다음 코드와 함께 로그인 버튼을 추가하십시오.

     <com.twitter.sdk.android.core.identity.TwitterLoginButton
         android:id="@+id/twitter_login_button"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_centerInParent="true"/>
    
  1. 버튼을 표시하는 활동 또는 단편에서 다음과 같이 로그인 버튼에 콜백을 작성하고 연결해야합니다.

     import com.twitter.sdk.android.core.Callback;
     import com.twitter.sdk.android.core.Result;
     import com.twitter.sdk.android.core.TwitterException;
     import com.twitter.sdk.android.core.TwitterSession;
     import com.twitter.sdk.android.core.identity.TwitterLoginButton;
     ...
    
     loginButton = (TwitterLoginButton) findViewById(R.id.login_button);
     loginButton.setCallback(new Callback<TwitterSession>() {
         @Override
         public void success(Result<TwitterSession> result) {
             Log.d(TAG, "userName: " + session.getUserName());
             Log.d(TAG, "userId: " + session.getUserId());
             Log.d(TAG, "authToken: " + session.getAuthToken());
             Log.d(TAG, "id: " + session.getId());
             Log.d(TAG, "authToken: " + session.getAuthToken().token);
             Log.d(TAG, "authSecret: " + session.getAuthToken().secret);
         }
    
         @Override
         public void failure(TwitterException exception) {
             // Do something on failure
         }
     });
    
  1. 인증 활동 결과를 다시 버튼에 전달하십시오.

     @Override
     protected void onActivityResult(int requestCode, int resultCode, Intent data) {
         super.onActivityResult(requestCode, resultCode, data);
         // Make sure that the loginButton hears the result from any
         // Activity that it triggered.
         loginButton.onActivityResult(requestCode, resultCode, data);
     }
    

    참고, 단편에서 TwitterLoginButton을 사용하는 경우 다음 단계를 대신 사용하십시오.

     @Override
     protected void onActivityResult(int requestCode, int resultCode, Intent data) {
         super.onActivityResult(requestCode, resultCode, data);
    
         // Pass the activity result to the fragment, which will then pass the result to the login
         // button.
         Fragment fragment = getFragmentManager().findFragmentById(R.id.your_fragment_id);
         if (fragment != null) {
             fragment.onActivityResult(requestCode, resultCode, data);
         }
     }
    
  1. build.gradle 종속성에 다음 행을 추가하십시오.

     apply plugin: 'io.fabric'
    
     repositories {
         maven { url 'https://maven.fabric.io/public' }
     }
    
     compile('com.twitter.sdk.android:twitter:1.14.1@aar') {
         transitive = true;
     }
    


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow