2015-09-16 3 views

Répondre

2

voici la réponse en fait, son point final qui doit être fait pour les appels api qui ne sont pas disponibles déjà

public class TwitterFollow extends TwitterApiClient { 
     public TwitterFollow(TwitterSession session) { 
      super(session); 
     } 
     public FollowService getFollowService() { 
      return getService(FollowService.class); 
     } 

     /*interface used for Auth Api call for CreateFriendship*/ 
     public interface FollowService { 
      @POST("/1.1/friendships/create.json") 
      public void create(@Query("screen_name") String screen_name, @Query("user_id") String user_id, @Query("follow") boolean follow, Callback<User> cb); 
     } 
    } 

puis utiliser

TwitterFollow apiClient = new TwitterFollow(session); 
apiClient.getFollowService().create(TWITTER_ACCOUNT_NAME, null, true, new Callback<User>() { 
          @Override 
          public void success(Result<User> result) { 
           Toast.makeText(this, "Thanks for following!", Toast.LENGTH_SHORT).show(); 
          } 

          @Override 
          public void failure(TwitterException e) { 
           Toast.makeText(this, "Error following", Toast.LENGTH_SHORT).show(); 
          } 
         }); 
+0

Je me java.lang.IllegalArgumentException: les méthodes de service ne peut pas retourner vide. en utilisant ce code pour suivre – AmeeJoshi

0

@SunilRaikwar, méthode de création doit avoir appel < utilisateur> en tant que valeur de retour et non en tant que paramètre:

public class TwitterFollowApi extends TwitterApiClient { 

    public TwitterFollowApi(TwitterSession session) { 
     super(session); 
    } 

    public FollowService getFollowService() { 
     return getService(FollowService.class); 
    } 

    /*interface used for Auth Api call for CreateFriendship*/ 
    public interface FollowService { 
     @POST("/1.1/friendships/create.json") 
     Call<User> create(@Query("screen_name") String screen_name, @Query("twitterLike") boolean follow); 
    } 
}