DigitsApiClient getApiClient(Session session) {
    if (digitsApiClient != null && digitsApiClient.getSession().equals(session)) {
      return digitsApiClient;
    }

    digitsApiClient =
        new DigitsApiClient(
            session,
            twitterCore.getAuthConfig(),
            twitterCore.getSSLSocketFactory(),
            digits.getExecutorService(),
            new DigitsUserAgent(digits.getVersion(), Build.VERSION.RELEASE));

    return digitsApiClient;
  }
  /** hacemos la peticion de lista de tweets */
  private void getTweets(Long id) {

    TwitterApiClient twitterApiClient = TwitterCore.getInstance().getApiClient();
    StatusesService statusesService = twitterApiClient.getStatusesService();
    statusesService.userTimeline(
        id,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        null,
        new Callback<List<Tweet>>() {
          @Override
          public void success(Result<List<Tweet>> result) {

            updateUI(result.data);
          }

          public void failure(TwitterException exception) {
            // Do something on failure
            exception.printStackTrace();
          }
        });
  }
 private void startSignUpWithBundle(AuthCallback callback, Bundle bundle) {
   final DigitsSession session = sessionManager.getActiveSession();
   digits.getScribeService().dailyPing();
   if (session != null && !session.isLoggedOutUser()) {
     callback.success(session, null);
   } else {
     startPhoneNumberActivity(twitterCore.getContext(), bundle);
   }
 }
  @Test
  public void testBuildCallbackUrl() {
    final String callbackUrl = service.buildCallbackUrl(authConfig);

    assertEquals(
        String.format(
            "twittersdk://callback?version=%s&app=%s",
            twitterCore.getVersion(), authConfig.getConsumerKey()),
        callbackUrl);
  }
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    TwitterCore.getInstance()
        .logInGuest(
            new Callback<AppSession>() {
              @Override
              public void success(Result<AppSession> result) {
                AppSession guestAppSession = result.data;

                TwitterApiClient twitterApiClient =
                    TwitterCore.getInstance().getApiClient(guestAppSession);
                twitterApiClient
                    .getSearchService()
                    .tweets(
                        "#fabric",
                        null,
                        null,
                        null,
                        null,
                        50,
                        null,
                        null,
                        null,
                        true,
                        new Callback<Search>() {
                          @Override
                          public void success(Result<Search> result) {
                            // use result tweets
                          }

                          @Override
                          public void failure(TwitterException exception) {
                            final TwitterApiException apiException =
                                (TwitterApiException) exception;
                            final int errorCode = apiException.getErrorCode();
                            if (errorCode == TwitterApiConstants.Errors.APP_AUTH_ERROR_CODE
                                || errorCode == TwitterApiConstants.Errors.GUEST_AUTH_ERROR_CODE) {
                              // get new guestAppSession
                              // optionally retry
                            }
                          }
                        });
              }

              @Override
              public void failure(TwitterException e) {
                e.printStackTrace();
              }
            });
  }
 @Test
 public void testGetUserAgent() {
   final String userAgent =
       TwitterApi.buildUserAgent("TwitterAndroidSDK", twitterCore.getVersion());
   assertEquals(userAgent, service.getUserAgent());
 }
 DigitsClient() {
   this(Digits.getInstance(), TwitterCore.getInstance(), Digits.getSessionManager(), null);
 }