/**
  * Provides an implementation for {@link Activity#onActivityResult onActivityResult} that updates
  * the Session based on information returned during the authorization flow. The Activity
  * containing this view should forward the resulting onActivityResult call here to update the
  * Session state based on the contents of the resultCode and data.
  *
  * @param requestCode The requestCode parameter from the forwarded call. When this
  *     onActivityResult occurs as part of Facebook authorization flow, this value is the
  *     activityCode passed to open or authorize.
  * @param resultCode An int containing the resultCode parameter from the forwarded call.
  * @param data The Intent passed as the data parameter from the forwarded call.
  * @return A boolean indicating whether the requestCode matched a pending authorization request
  *     for this Session.
  * @see Session#onActivityResult(Activity, int, int, Intent)
  */
 public boolean onActivityResult(int requestCode, int resultCode, Intent data) {
   Session session = sessionTracker.getSession();
   if (session != null) {
     return session.onActivityResult((Activity) getContext(), requestCode, resultCode, data);
   } else {
     return false;
   }
 }
  /** this method is used by the facebook API */
  @Override
  public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if (currentSession != null) {
      currentSession.onActivityResult(context, requestCode, resultCode, data);
    }

    switch (requestCode) {
      case RC_SIGN_IN:
        if (resultCode == RESULT_OK) {
          signedInUser = false;
        }
        mIntentInProgress = false;
        if (!mGoogleApiClient.isConnecting()) {
          mGoogleApiClient.connect();
        }
        break;
      case WEBVIEW_REQUEST_CODE:
        if (resultCode == RESULT_OK)
          Toast.makeText(Login_Activity.this, "twitter successful" + userID, Toast.LENGTH_SHORT)
              .show();
    }
  }