2016-08-16 14 views
1

TwitterのファブリックAPIを使用してデータを取得したいのですが、資格情報を確認してコールバックを使用すると、「引数の長さが異なる」というエラーが表示されます。.verifyCredentials()でエラーが発生する理由

void getUserData() { 
     Twitter.getApiClient(session).getAccountService() 
       .verifyCredentials(true, false, new Callback<User>() { 

        @Override 
        public void failure(TwitterException e) { 

        } 

        @Override 
        public void success(Result<User> userResult) { 

         User user = userResult.data; 
         String twitterImage = user.profileImageUrl; 

         try { 
          Log.d("imageurl", user.profileImageUrl); 
          Log.d("name", user.name); 
          Log.d("email",user.email); 
          Log.d("des", user.description); 
          Log.d("followers ", String.valueOf(user.followersCount)); 
          Log.d("createdAt", user.createdAt); 
         } catch (Exception e) { 
          e.printStackTrace(); 
         } 


        } 

       }); 


    } 
+1

ポストあなたのlogcat –

+0

エラー、それはコンパイル時にエラーがある –

+0

クラスまたは列挙型の予期しない、実際に –

答えて

1

だけ

compile('com.twitter.sdk.android:twitter:[email protected]') { 
    transitive = true; 
} 

compile('com.twitter.sdk.android:twitter:[email protected]') { 
    transitive = true; 
} 

からあなたBuild.Gradle でTwitterの依存関係を変更

.verifyCredentials()メソッドの新しいバージョンは、したがって、あなたのエラーをコールバックを受け付けません。

+0

あなたがドン」トンあなたの依存関係から '@のaar'を削除する場合はtrueに推移を設定する必要があります。 –

1

あなたがファブリックのドキュメントをチェックすると、それは私は、Android Studioでソースコードをオープンしようとしたが、それは、コールバックなしで唯一のバージョンを持っていたしかしとき、方法の2つのバージョンを示しています。

次のようにあなたがisssueを解決することができます:

//Getting the account service of the user logged in 
Call<User> call = Twitter.getApiClient(session).getAccountService() 
     .verifyCredentials(true, false); 
call.enqueue(new Callback<User>() { 
     @Override 
     public void failure(TwitterException e) { 
      //If any error occurs handle it here 
     } 
     @Override 
     public void success(Result<User> userResult) { 
      //If it succeeds creating a User object from userResult.data 
      User user = userResult.data; 
        String twitterImage = user.profileImageUrl; 

        try { 
         Log.d("imageurl", user.profileImageUrl); 
         Log.d("name", user.name); 
         Log.d("email",user.email); 
         Log.d("des", user.description); 
         Log.d("followers ", String.valueOf(user.followersCount)); 
         Log.d("createdAt", user.createdAt); 
        } catch (Exception e) { 
         e.printStackTrace(); 
        } 
     } 
    }); 

Source

Documentation

関連する問題