@Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_make_post);

    LoginManager.getInstance().registerCallback(mCallbackManager, this);
    if (!AccessToken.getCurrentAccessToken()
        .getPermissions()
        .contains(FacebookConstant.PERMISSION_PUBLISH_ACTIONS)) {
      LoginManager.getInstance()
          .logInWithPublishPermissions(
              CreatePostActivity.this,
              new ArrayList<String>() {
                {
                  add(FacebookConstant.PERMISSION_PUBLISH_ACTIONS);
                }
              });
    } else {
      mPostButton.setEnabled(true);
    }

    mPostText = (EditText) findViewById(R.id.post_text);
    mPostButton = (Button) findViewById(R.id.post_button);
    mPostButton.setOnClickListener(
        new View.OnClickListener() {
          @Override
          public void onClick(View v) {
            FacebookUtil.postToWall(mPostText.getText().toString(), CreatePostActivity.this);
          }
        });
  }
Esempio n. 2
0
  private void onFblogin() {
    callbackmanager = CallbackManager.Factory.create();
    LoginManager.getInstance()
        .logInWithReadPermissions(
            this, Arrays.asList("user_photos", "user_posts", "user_friends", "public_profile"));
    LoginManager.getInstance()
        .registerCallback(
            callbackmanager,
            new FacebookCallback<LoginResult>() {
              @Override
              public void onSuccess(LoginResult loginResult) {
                System.out.println("Success");
                contentButton.setVisibility(View.GONE);
                access_token = AccessToken.getCurrentAccessToken();
                getFacebookData();
              }

              @Override
              public void onCancel() {
                System.out.println("On cancel");
              }

              @Override
              public void onError(FacebookException e) {
                System.out.println(e.toString());
              }
            });
  }
  private void facebookLogin() {
    Log.d("TarotFeedback", "facebookLogin called");
    facebookCallbackManager = CallbackManager.Factory.create();
    LoginManager.getInstance()
        .registerCallback(
            facebookCallbackManager,
            new FacebookCallback<LoginResult>() {
              @Override
              public void onSuccess(LoginResult loginResult) {
                Log.d("TarotFeedback", loginResult.getAccessToken().getUserId());
                Log.d("TarotFeedback", loginResult.getAccessToken().getApplicationId());
                Log.d("TarotFeedback", loginResult.getAccessToken().getToken());
                getUserDetails(loginResult.getAccessToken());
              }

              @Override
              public void onCancel() {
                Log.d("TarotFeedback", "User cancelled");
              }

              @Override
              public void onError(FacebookException error) {
                Log.d("TarotFeedback", "Error " + error.toString());
              }
            });
    List<String> permissions = Arrays.asList("public_profile", "email");
    LoginManager.getInstance().logInWithReadPermissions(this, permissions);
  }
 protected void onSignUp() {
   changeCurrentState(StatusFacebookConn.CONNECTING);
   Log.i(TAGINFO, "Connecting");
   callbackManager = CallbackManager.Factory.create();
   LoginManager.getInstance().registerCallback(callbackManager, this);
   LoginManager.getInstance()
       .logInWithReadPermissions(activityWeakReference.get(), facebookPermissions);
 }
Esempio n. 5
0
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    FacebookSdk.sdkInitialize(this.getApplicationContext());
    requestWindowFeature(Window.FEATURE_NO_TITLE); // hide title
    getWindow()
        .setFlags(
            WindowManager.LayoutParams.FLAG_FULLSCREEN,
            WindowManager.LayoutParams.FLAG_FULLSCREEN); // hide top bar
    setContentView(R.layout.highscorescreen);

    btn_back = (Button) findViewById(R.id.btn_back);
    btn_back.setOnClickListener(this);

    theScore = getSharedPreferences("thePref", Context.MODE_PRIVATE);
    theText = (TextView) findViewById(R.id.textView);
    theText.setText("" + theScore.getInt("HighScore", 0));

    callbackManager = CallbackManager.Factory.create();

    List<String> PERMISSIONS = Arrays.asList("publish_actions");

    loginBtn = (LoginButton) findViewById(R.id.fb_login_button);
    loginManager = LoginManager.getInstance();
    loginManager.logInWithPublishPermissions(this, PERMISSIONS);

    loginBtn.registerCallback(
        callbackManager,
        new FacebookCallback<LoginResult>() {

          @Override
          public void onSuccess(LoginResult loginResult) {

            sharePhotoToFacebook();
          }

          @Override
          public void onCancel() {
            userName.setText("Login attempt canceled.");
          }

          @Override
          public void onError(FacebookException e) {
            userName.setText("Login attempt failed.");
          }
        });
  }
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    mCallbackManager = CallbackManager.Factory.create();
    LoginManager.getInstance()
        .registerCallback(
            mCallbackManager,
            new FacebookCallback<LoginResult>() {
              @Override
              public void onSuccess(LoginResult loginResult) {
                handlePedingAcction();
              }

              @Override
              public void onCancel() {}

              @Override
              public void onError(FacebookException error) {
                Log.d("PostToSocialActivity", error.getMessage());
              }
            });
    mShareDialog = new ShareDialog(this);
    mShareDialog.registerCallback(mCallbackManager, shareCallback);
    mProfileTracker =
        new ProfileTracker() {
          @Override
          protected void onCurrentProfileChanged(Profile oldProfile, Profile currentProfile) {
            handlePedingAcction();
          }
        };
  }
 protected void onSignOut(Activity currentActivity) {
   if (currentActivity == null) {
     Log.e(TAGERROR, "Activity can not be null");
   } else {
     changeCurrentState(StatusFacebookConn.DISCONNECTED);
     Log.i(TAGINFO, "Disconnected");
     LoginManager.getInstance().logOut();
     activityWeakReference
         .get()
         .getSharedPreferences("FacebookSession", Context.MODE_PRIVATE)
         .edit()
         .putBoolean("FacebookLogged", false)
         .commit();
     activityWeakReference
         .get()
         .getSharedPreferences("FacebookSession", Context.MODE_PRIVATE)
         .edit()
         .putString("FacebookEmail", null)
         .commit();
     currentActivity.startActivity(new Intent(currentActivity, LoginActivity.class));
     activityWeakReference.get().finish();
     currentActivity.finish();
     clearInstanceReference();
   }
 }
Esempio n. 8
0
 @UnityCallable
 public static void Logout(String params_str) {
   Log.v(TAG, "Logout(" + params_str + ")");
   LoginManager.getInstance().logOut();
   UnityMessage message = new UnityMessage("OnLogoutComplete");
   message.put("did_complete", true);
   message.send();
 }
Esempio n. 9
0
 public static void logout() {
   ParseUser currentUser = ParseUser.getCurrentUser();
   if (currentUser != null) {
     currentUser.logOut();
     if (currentUser.get("facebookData") != null) {
       LoginManager.getInstance().logOut();
     }
   }
 }
Esempio n. 10
0
  @Override
  public void onClick(View v) {
    // TODO Auto-generated method stub
    switch (v.getId()) {
      case R.id.gmail_login_button:
        // mGoogleApiClient.connect();
        //                if (AppConstant.isNetworkAvailable(LoginActivity.this)) {
        if (AppConstant.isAndroid6()) {
          permissionHelper
              .setForceAccepting(false) // default is false. its here so you know that it exists.
              .request(SINGLE_PERMISSION);
        } else {
          signInGoogle();
        }
        //                } else {
        //                    Toast.makeText(LoginActivity.this,
        //                            "No Internet Connection Found.", Toast.LENGTH_LONG)
        //                            .show();
        //                }
        break;
      case R.id.btnFacebookLogin:
        LoginManager.getInstance()
            .logInWithReadPermissions(
                LoginActivity.this, Arrays.asList("public_profile", "user_friends", "email"));
        break;
      case R.id.btnLogin:
        logIn(1, v);
        break;

      case R.id.btnTryAgain:
        layoutCantConnect.setVisibility(View.GONE);
        if (AppConstant.isNetworkAvailable(LoginActivity.this)) {
          if (loginType == 1) {
            logIn(1, v);
          } else if (loginType == 2) {
            new LoginTask(loginId, loginName, loginEmail, loginImageUrl, 2).execute();
          } else if (loginType == 3) {
            new LoginTask(loginId, loginName, loginEmail, loginImageUrl, 3).execute();
          }
        } else {
          AppConstant.showNetworkError(LoginActivity.this);
        }
        break;

      case R.id.txtBottomSignup:
        Intent intent = new Intent(LoginActivity.this, RegisterActivity.class);
        startActivity(intent);
        break;

      case R.id.txtfrgtPassword:
        showForgotPasswordDialog(v);
        break;
      default:
        break;
    }
  }
Esempio n. 11
0
  public void onFacebookLogin() {
    callbackManager = CallbackManager.Factory.create();
    ArrayList<String> permissions = new ArrayList<>();
    permissions.add(PERMIT);
    LoginManager.getInstance().logInWithReadPermissions(this, permissions);
    LoginManager.getInstance()
        .registerCallback(
            callbackManager,
            new FacebookCallback<LoginResult>() {
              @Override
              public void onSuccess(LoginResult loginResult) {
                AccessToken accessToken = loginResult.getAccessToken();
                Profile profile = Profile.getCurrentProfile();
                if (profile != null) {
                  verifyFbProfile(profile);
                }
                ProfileTracker profileTracker =
                    new ProfileTracker() {
                      @Override
                      protected void onCurrentProfileChanged(
                          Profile profile, Profile currentProfile) {
                        Profile.setCurrentProfile(currentProfile);
                        verifyFbProfile(currentProfile);
                        this.stopTracking();
                      }
                    };
                profileTracker.startTracking();
                finish();
              }

              @Override
              public void onCancel() {
                finish();
              }

              @Override
              public void onError(FacebookException e) {
                Log.d(TAG, e.toString());
              }
            });
  }
Esempio n. 12
0
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_new_event);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    // getSupportActionBar().setDisplayUseLogoEnabled(true);
    getSupportActionBar().setIcon(R.drawable.tagalong_icon_small);

    // Event Guest List Initializations
    Intent currentIntent = getIntent();
    facebookLogin = LoginManager.getInstance();
    userLocalStore = new UserLocalStore(this);
    friendsList = (ArrayList<Friend>) currentIntent.getSerializableExtra("friendsList");
    dropdownListAdapter =
        new DropdownListAdapter(this, friendsList, (TextView) findViewById(R.id.selectedValues));

    eventTime = new TagalongDate();
    mAutoCompleteFragment =
        (PlaceAutocompleteFragment)
            getFragmentManager().findFragmentById(R.id.place_autocomplete_fragment);
    new_event_name = (EditText) findViewById(R.id.new_event_name);
    new_event_description = (EditText) findViewById(R.id.new_event_description);

    // onClickListener to initiate the dropDown list
    Button inviteButton = (Button) findViewById(R.id.inviteButton);
    inviteButton.setOnClickListener(
        new View.OnClickListener() {
          public void onClick(View v) {
            initiatePopUp(friendsList);
          }
        });
    // Event Location
    mAutoCompleteFragment.setOnPlaceSelectedListener(
        new PlaceSelectionListener() {
          @Override
          public void onPlaceSelected(Place place) {
            // Handle the selected Place
            eventLocation = place.getAddress();
          }

          @Override
          public void onError(Status status) { // Handle the error
          }
        });

    eventTime = new TagalongDate();
    eventDate = (TextView) findViewById(R.id.eventDate);
    new_event_name = (EditText) findViewById(R.id.new_event_name);
    submitNewEvent = (Button) findViewById(R.id.submitNewEvent);
    submitNewEvent.setOnClickListener(this);
  }
 protected void signOutOfAccount() { // logout user completely, remove all login information
   SharedPreferences settings = getSharedPreferences("PosseUpData", MODE_PRIVATE);
   SharedPreferences.Editor editor = settings.edit();
   editor.remove("access_token");
   editor.remove("email");
   editor.remove("username");
   editor.remove("profileImageURL");
   editor.apply();
   AccessToken accessToken = AccessToken.getCurrentAccessToken();
   if (accessToken != null) {
     LoginManager.getInstance().logOut();
   }
 }
Esempio n. 14
0
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.facebook_login);
    // Initialise facebook SDK
    FacebookSdk.sdkInitialize(getApplicationContext());
    mCallbackManager = CallbackManager.Factory.create();

    mCircularImageView = (CircularImageView) findViewById(R.id.imageView);
    txtName = (TextView) findViewById(R.id.txt_name);
    //        txtDOB = (TextView) findViewById(R.id.txt_dob);
    txtName.setText("this is sample text");
    mLoginButton = (LoginButton) findViewById(R.id.login_button);
    mLoginButton.setReadPermissions("user_friends");

    LoginManager.getInstance()
        .registerCallback(
            mCallbackManager,
            new FacebookCallback<LoginResult>() {
              @Override
              public void onSuccess(LoginResult loginResult) {
                updateUI();
              }

              @Override
              public void onCancel() {
                Log.v(logString, "Login cancle");
              }

              @Override
              public void onError(FacebookException error) {

                Log.e(logString, "error");
                error.printStackTrace();
              }
            });

    profileTracker =
        new ProfileTracker() {
          @Override
          protected void onCurrentProfileChanged(Profile oldProfile, Profile currentProfile) {
            Log.v(logString, "onCurrentProfileTracker");
            updateUI();
          }
        };

    // ATTENTION: This was auto-generated to implement the App Indexing API.
    // See https://g.co/AppIndexing/AndroidStudio for more information.
    client = new GoogleApiClient.Builder(this).addApi(AppIndex.API).build();
  }
  /** {@inheritDoc} */
  @Override
  public void initializeSignInButton(
      final Activity signInActivity,
      final View buttonView,
      final IdentityManager.SignInResultsHandler resultsHandler) {

    FacebookSdk.sdkInitialize(signInActivity);

    if (buttonView == null) {
      throw new IllegalArgumentException("Facebook login button view not passed in.");
    }

    facebookCallbackManager = CallbackManager.Factory.create();

    LoginManager.getInstance()
        .registerCallback(
            facebookCallbackManager,
            new FacebookCallback<LoginResult>() {
              @Override
              public void onSuccess(LoginResult loginResult) {
                Log.d(LOG_TAG, "Facebook provider sign-in succeeded.");
                resultsHandler.onSuccess(FacebookSignInProvider.this);
              }

              @Override
              public void onCancel() {
                Log.d(LOG_TAG, "Facebook provider sign-in canceled.");
                resultsHandler.onCancel(FacebookSignInProvider.this);
              }

              @Override
              public void onError(FacebookException exception) {
                Log.e(LOG_TAG, "Facebook provider sign-in error: " + exception.getMessage());
                resultsHandler.onError(FacebookSignInProvider.this, exception);
              }
            });

    buttonView.setOnClickListener(
        new View.OnClickListener() {
          @Override
          public void onClick(View v) {
            LoginManager.getInstance()
                .logInWithReadPermissions(signInActivity, Arrays.asList("public_profile"));
          }
        });
  }
Esempio n. 16
0
 public void initiateLogout(View v) {
   LoginManager.getInstance().logOut();
   final ProgressDialog progressDialog = ProgressDialog.show(this, "", "Logging out...");
   /*RequestParams requestParams = new RequestParams();
   requestParams.put("regid", regid);
   StorylineRestClient.post("app/sign_out", requestParams, new JsonHttpResponseHandler() {
       @Override
       public void onSuccess(int statusCode, Header[] headers, JSONObject response) {
           progressDialog.dismiss();
           try {
               if (!response.getBoolean("is_signed_in")) {
                   setResult(RESULT_OK);
                   finish();
               }
           } catch (Exception e) {}
       }
   });*/
 }
Esempio n. 17
0
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    FacebookSdk.sdkInitialize(getApplicationContext());
    setContentView(R.layout.activity_login);
    callbackManager = CallbackManager.Factory.create();

    LoginButton loginButton = (LoginButton) findViewById(R.id.login_button);
    loginButton.setReadPermissions("public_profile");

    // Callback registration
    loginButton.registerCallback(
        callbackManager,
        new FacebookCallback<LoginResult>() {
          @Override
          public void onSuccess(LoginResult loginResult) {
            updateDatabase();
            // jump to another activity
            Intent showPosts = new Intent(LoginActivity.this, PostActivity.class);
            startActivity(showPosts);
          }

          @Override
          public void onCancel() {
            showAlert();
          }

          @Override
          public void onError(FacebookException exception) {
            showAlert();
          }

          private void showAlert() {
            new AlertDialog.Builder(LoginActivity.this)
                .setTitle(R.string.cancelled)
                .setMessage(R.string.login_failed)
                .setPositiveButton(R.string.ok, null)
                .show();
          }
        });

    LoginManager.getInstance()
        .logInWithReadPermissions(this, Collections.singletonList("public_profile"));
  }
Esempio n. 18
0
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_login);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    getSupportActionBar().setDisplayShowTitleEnabled(false);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);

    mEmailEditText = (EditText) findViewById(R.id.email);
    mPasswordEditText = (EditText) findViewById(R.id.password);

    final View forgottenButton = findViewById(R.id.forgotten);
    if (null != forgottenButton)
      mPasswordEditText.setOnFocusChangeListener(
          new View.OnFocusChangeListener() {
            @Override
            public void onFocusChange(View v, boolean hasFocus) {
              forgottenButton.setVisibility(hasFocus ? View.GONE : View.VISIBLE);
            }
          });
    Button facebookLoginButton = (Button) findViewById(R.id.facebook_login);
    mFacebookLoginButton = facebookLoginButton;

    LoginManager.getInstance()
        .registerCallback(
            mCallbackManager,
            new FacebookCallback<LoginResult>() {
              @Override
              public void onSuccess(LoginResult loginResult) {
                loginWithFacebookAccessToken(loginResult.getAccessToken());
              }

              @Override
              public void onCancel() {}

              @Override
              public void onError(FacebookException error) {
                Snackbar.make(
                        mFacebookLoginButton, error.getLocalizedMessage(), Snackbar.LENGTH_LONG)
                    .show();
              }
            });
  }
  private void postPhoto(String caption) {
    Bitmap bmp = ((BitmapDrawable) imgImage.getDrawable()).getBitmap();
    SharePhoto sharePhoto = new SharePhoto.Builder().setBitmap(bmp).setCaption(caption).build();

    ArrayList<SharePhoto> photos = new ArrayList<SharePhoto>();
    photos.add(sharePhoto);
    SharePhotoContent spcontent = new SharePhotoContent.Builder().setPhotos(photos).build();

    //		mProgressBar.setVisibility(ProgressBar.VISIBLE);
    // TODO: We should disable the post button as well
    //		btnPost.setEnabled(false);

    if (hasPulishPermission()) {
      ShareApi.share(spcontent, shareCallback);
    } else {
      mPendingAcction = PendingAction.POST_PHOTO;
      LoginManager.getInstance().logInWithPublishPermissions(this, Arrays.asList(PERMISSION));
    }
  }
Esempio n. 20
0
 @Override
 public boolean onOptionsItemSelected(MenuItem item) {
   int id = item.getItemId();
   if (id == R.id.action_settings) {
     return super.onOptionsItemSelected(item);
   } else if (id == R.id.action_logout) {
     AccessToken usedFacebook = AccessToken.getCurrentAccessToken();
     if (usedFacebook != null) {
       facebookLogin.logOut();
     } else {
       userLocalStore.clearUserData();
       userLocalStore.setUserLoggedIn(false);
     }
     Intent loginIntent = new Intent(this, LoginActivity.class);
     startActivity(loginIntent);
     return true;
   }
   return super.onOptionsItemSelected(item);
 }
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    FacebookSdk.sdkInitialize(getApplicationContext());
    setContentView(R.layout.activity_main);
    info = (TextView) findViewById(R.id.info);
    loginButton = (LoginButton) findViewById(R.id.login_button);

    callbackManager = CallbackManager.Factory.create();
    LoginManager.getInstance()
        .registerCallback(
            callbackManager,
            new FacebookCallback<LoginResult>() {
              @Override
              public void onSuccess(LoginResult loginResult) {
                Toast.makeText(MainActivity.this, "Login Success", Toast.LENGTH_LONG).show();
                info.setText(
                    "User ID: "
                        + loginResult.getAccessToken().getUserId()
                        + "\n"
                        + "Auth Token: "
                        + loginResult.getAccessToken().getToken());
                // loginButton.setVisibility(View.INVISIBLE);
              }

              @Override
              public void onCancel() {
                Toast.makeText(MainActivity.this, "Login Success", Toast.LENGTH_LONG).show();
                info.setText("Login attempt canceled.");
              }

              @Override
              public void onError(FacebookException error) {
                Toast.makeText(MainActivity.this, "Login Success", Toast.LENGTH_LONG).show();
                info.setText("Login attempt failed.");
              }
            });
  }
 protected void checkFacebookSession() {
   AccessToken accessToken = AccessToken.getCurrentAccessToken();
   if (accessToken != null && !accessToken.isExpired()) {
     GraphRequest request =
         GraphRequest.newMeRequest(
             accessToken,
             new GraphRequest.GraphJSONObjectCallback() {
               @Override
               public void onCompleted(JSONObject userJson, GraphResponse graphResponse) {
                 User.facebookUser(userJson);
               }
             });
     Bundle parameters = new Bundle();
     parameters.putString("fields", "id,name,link,gender,birthday,email");
     request.setParameters(parameters);
     request.executeAsync();
   } else {
     List<String> permissions = new ArrayList<String>();
     permissions.add("public_profile");
     permissions.add("email");
     LoginManager.getInstance().logInWithReadPermissions(getActivity(), permissions);
   }
 }
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    // for finding key hash of dev environment
    // Log.i(TAG, printKeyHash(this));
    pref = getSharedPreferences(Constants.SHARED_PREFERENCE, Context.MODE_PRIVATE);
    // initializing facebook sdk
    FacebookSdk.sdkInitialize(this.getApplicationContext());

    // setting the layout
    setContentView(R.layout.activity_login);

    Button clickButton = (Button) findViewById(R.id.inst);
    final TypedValue typedValue = new TypedValue();
    clickButton.setOnClickListener(
        new View.OnClickListener() {

          @Override
          public void onClick(View v) {
            String mssg =
                "1. Login with facebook.\n"
                    + "2. This app will work only if other users are also on the same wifi network."
                    + "3. Select discover tab for seeing people around"
                    + "4. Select Match tab for seeing all your matches and chat with them by tapping on matches"
                    + "5. view your profile and preferences from action overflow"
                    + "6. logout by clicking logout button in action overflow";
            AlertDialog.Builder myAlert = new AlertDialog.Builder(LoginActivity.this);

            myAlert
                .setMessage(mssg)
                .setNeutralButton(
                    "Continue..",
                    new DialogInterface.OnClickListener() {
                      @Override
                      public void onClick(DialogInterface dialog, int which) {
                        dialog.dismiss();
                      }
                    })
                .setTitle("!Instructions For You!")
                .setIcon(typedValue.resourceId)
                .create();
            myAlert.show();
          }
        });
    if (android.os.Build.VERSION.SDK_INT > 9) {
      StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
      StrictMode.setThreadPolicy(policy);
    }

    // System.setProperty("http.keepAlive", "false");

    // login button reference
    loginButton = (LoginButton) findViewById(R.id.login_button);

    // registering callback manager
    callbackManager = CallbackManager.Factory.create();
    loginButton.registerCallback(callbackManager, loginCallback());

    // setting permissions of login button
    loginButton.setReadPermissions(
        "user_photos", "user_about_me", "user_birthday", "user_location", "user_posts");

    WifiManager wifi_manager = (WifiManager) this.getSystemService(this.WIFI_SERVICE);
    if (!wifi_manager.isWifiEnabled()) {
      Toast.makeText(this, "enable your wifi", Toast.LENGTH_SHORT).show();
      AppServer.getInstance(this).killServer();
      NSDHelper.getInstance(this).tearDown();
      MessageClientHelper.getInstance(this).terminateMessageClient();
      // LoginManager.getInstance().logOut();
      finish();

    } else {

      // getting current access token
      accessToken = AccessToken.getCurrentAccessToken();

      //
      if (accessToken != null && accessToken.isExpired()) {
        LoginManager.getInstance()
            .logInWithReadPermissions(
                this,
                Arrays.asList(
                    "user_photos",
                    "user_about_me",
                    "user_birthday",
                    "user_location",
                    "user_posts"));
      } else if (accessToken != null && !accessToken.isExpired()) {
        // getPermanentToken();
        requestProfileInfo();
        // enterMainApp();
      }
    }
  }
Esempio n. 24
0
  @Override
  public View onCreateView(
      LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    view = inflater.inflate(R.layout.fragment_login, container, false);

    FacebookLoginButton btn = (FacebookLoginButton) view.findViewById(R.id.btn_login);
    btn.setOnClickListener(
        new View.OnClickListener() {
          @Override
          public void onClick(View v) {
            AccessToken accessToken = AccessToken.getCurrentAccessToken();
            if (accessToken == null) {
              permissions.add("email");
              LoginManager.getInstance().logInWithReadPermissions(LoginFragment.this, permissions);
            } else {
              LoginManager.getInstance().logOut();
              PropertyManager.getInstance().setFacebookId(null);
            }
          }
        });

    LoginManager.getInstance()
        .registerCallback(
            callbackManager,
            new FacebookCallback<LoginResult>() {
              @Override
              public void onSuccess(LoginResult loginResult) {
                // 로그인 성공해서 액세스토큰을 얻었으니까. 이를 다시 서버로 보내야한다.
                final AccessToken token = AccessToken.getCurrentAccessToken();
                if (token != null) {
                  NetworkManager.getInstance()
                      .loginFacebookToken(
                          getContext(),
                          token.getToken(),
                          new NetworkManager.OnResultListener<LoginResponse>() {
                            @Override
                            public void onSuccess(LoginResponse result) {
                              PropertyManager.getInstance().setFacebookId(token.getUserId());
                              PropertyManager.getInstance().setUserInfo(result.getMessage());
                              NetworkManager.getInstance()
                                  .putGcmToken(
                                      getContext(),
                                      PropertyManager.getInstance().getRegistrationToken(),
                                      new NetworkManager.OnResultListener<String>() {
                                        @Override
                                        public void onSuccess(String result) {
                                          startActivity(
                                              new Intent(getContext(), MainActivity.class));
                                          getActivity().finish();
                                        }

                                        @Override
                                        public void onFail(int code) {
                                          int coded = code;
                                        }
                                      });
                            }

                            @Override
                            public void onFail(int code) {
                              int coded = code;
                            }
                          });
                }
              }

              @Override
              public void onCancel() {}

              @Override
              public void onError(FacebookException error) {}
            });

    AccessToken accessToken = AccessToken.getCurrentAccessToken();
    if (accessToken != null) {
      btn.setText(getString(R.string.facebook_logout));
    } else {
      btn.setText(getString(R.string.facebook_login));
    }

    mTokenTracker =
        new AccessTokenTracker() {
          @Override
          protected void onCurrentAccessTokenChanged(
              AccessToken oldAccessToken, AccessToken currentAccessToken) {
            FacebookLoginButton btn = (FacebookLoginButton) view.findViewById(R.id.btn_login);
            if (currentAccessToken != null) {
              btn.setText(getString(R.string.facebook_logout));
            } else {
              btn.setText(getString(R.string.facebook_login));
            }
          }
        };

    if (getActivity().getActionBar() != null) {
      getActivity().getActionBar().hide();
    } else {
      getActivity().findViewById(R.id.toolbar_login).setVisibility(View.GONE);
    }
    return view;
  }
 public void getFbToken(Fragment fragment) {
   LoginManager.getInstance().logInWithReadPermissions(fragment, null);
   // VKSdk.login(fragment);
 }
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    mLM = LoginManager.getInstance();

    login = (LoginButton) findViewById(R.id.btn_login);
    callbackManager = CallbackManager.Factory.create();
    login.registerCallback(
        callbackManager,
        new FacebookCallback<LoginResult>() {

          @Override
          public void onSuccess(LoginResult result) {
            AccessToken token = AccessToken.getCurrentAccessToken();
            Toast.makeText(
                    MainActivity.this, "login success : " + token.getUserId(), Toast.LENGTH_SHORT)
                .show();
          }

          @Override
          public void onError(FacebookException error) {
            Toast.makeText(MainActivity.this, "login error", Toast.LENGTH_SHORT).show();
          }

          @Override
          public void onCancel() {
            Toast.makeText(MainActivity.this, "login cancel", Toast.LENGTH_SHORT).show();
          }
        });

    btnLogin = (Button) findViewById(R.id.btn_login2);
    AccessToken token = AccessToken.getCurrentAccessToken();
    if (token == null) {
      btnLogin.setText("login");
    } else {
      btnLogin.setText("logout");
    }

    btnLogin.setOnClickListener(
        new View.OnClickListener() {

          @Override
          public void onClick(View v) {
            AccessToken token = AccessToken.getCurrentAccessToken();
            if (token == null) {
              mLM.logInWithReadPermissions(MainActivity.this, null);
            } else {
              mLM.logOut();
            }
          }
        });

    Button btn = (Button) findViewById(R.id.btn_post);
    btn.setOnClickListener(
        new View.OnClickListener() {

          @Override
          public void onClick(View v) {
            AccessToken token = AccessToken.getCurrentAccessToken();
            if (token != null) {
              if (token.getPermissions().contains("publish_actions")) {
                sendPost();
                return;
              }
            }
            state = ActionState.POST;
            mLM.logInWithPublishPermissions(MainActivity.this, Arrays.asList("publish_actions"));
          }
        });

    btn = (Button) findViewById(R.id.btn_home);
    btn.setOnClickListener(
        new View.OnClickListener() {

          @Override
          public void onClick(View v) {
            AccessToken token = AccessToken.getCurrentAccessToken();
            if (token != null) {
              if (token.getPermissions().contains("user_posts")) {
                readPost();
                return;
              }
            }
            state = ActionState.READ;
            mLM.logInWithReadPermissions(MainActivity.this, Arrays.asList("user_posts"));
          }
        });
    tracker =
        new AccessTokenTracker() {

          @Override
          protected void onCurrentAccessTokenChanged(
              AccessToken oldAccessToken, AccessToken currentAccessToken) {
            if (currentAccessToken != null) {
              btnLogin.setText("logout");
            } else {
              btnLogin.setText("login");
            }
          }
        };
  }
Esempio n. 27
0
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    FacebookSdk.sdkInitialize(getApplicationContext());
    setContentView(R.layout.activity_login);
    mCallbackManager = CallbackManager.Factory.create();

    getSupportActionBar().hide();

    if (mata_sessao) {
      LoginManager.getInstance().logOut();
    }

    final EditText etEmail = (EditText) findViewById(R.id.etEmail);
    final EditText etSenha = (EditText) findViewById(R.id.etSenha);
    etEmail.requestFocus();

    Button btEntrar = (Button) findViewById(R.id.btEntrar);

    btEntrar.setOnClickListener(
        new View.OnClickListener() {
          @Override
          public void onClick(View arg0) {
            MultiValueMap<String, String> map = new LinkedMultiValueMap<String, String>();
            map.add("email", String.valueOf(etEmail.getText().toString()));
            map.add("senha", String.valueOf(etSenha.getText().toString()));

            Usuario usuario = new Usuario();
            Webservice ws = new Webservice();
            new HttpLogin(ws.login(), map, Usuario.class, "").execute();
          }
        });

    TextView tvCadastrar = (TextView) findViewById(R.id.tvCadastrar);

    tvCadastrar.setOnClickListener(
        new View.OnClickListener() {
          @Override
          public void onClick(View arg0) {
            Intent tela1 = new Intent(Login.this, Cadastro.class);
            startActivity(tela1);
          }
        });

    ProfileTracker profileTracker =
        new ProfileTracker() {
          @Override
          protected void onCurrentProfileChanged(Profile profile, Profile newProfile) {}
        };

    LoginButton FBLoginButton = (LoginButton) findViewById(R.id.fb_login_button);
    FBLoginButton.registerCallback(mCallbackManager, mCallBack);

    if (AccessToken.getCurrentAccessToken() != null) {
      GraphRequest request2 =
          GraphRequest.newMeRequest(
              AccessToken.getCurrentAccessToken(),
              new GraphRequest.GraphJSONObjectCallback() {
                @Override
                public void onCompleted(JSONObject jsonObject, GraphResponse graphResponse) {
                  try {
                    MultiValueMap<String, String> map = new LinkedMultiValueMap<String, String>();
                    map.add("email", jsonObject.getString("email"));
                    map.add("senha", jsonObject.getString("id"));

                    new HttpLoginFB((new Webservice()).login(), map, Usuario.class, "").execute();

                  } catch (JSONException e) {
                    e.printStackTrace();
                  }
                }
              });
      Bundle params2 = new Bundle();
      params2.putString("fields", "id,name,email");
      request2.setParameters(params2);
      request2.executeAsync();
    }
  }
Esempio n. 28
0
 LoginManager getLoginManager() {
   if (loginManager == null) {
     loginManager = LoginManager.getInstance();
   }
   return loginManager;
 }
Esempio n. 29
0
    @Override
    public void onClick(View v) {
      callExternalOnClickListener(v);

      Context context = getContext();

      AccessToken accessToken = AccessToken.getCurrentAccessToken();

      if (accessToken != null) {
        // Log out
        if (confirmLogout) {
          // Create a confirmation dialog
          String logout = getResources().getString(R.string.com_facebook_loginview_log_out_action);
          String cancel = getResources().getString(R.string.com_facebook_loginview_cancel_action);
          String message;
          Profile profile = Profile.getCurrentProfile();
          if (profile != null && profile.getName() != null) {
            message =
                String.format(
                    getResources().getString(R.string.com_facebook_loginview_logged_in_as),
                    profile.getName());
          } else {
            message =
                getResources().getString(R.string.com_facebook_loginview_logged_in_using_facebook);
          }
          AlertDialog.Builder builder = new AlertDialog.Builder(context);
          builder
              .setMessage(message)
              .setCancelable(true)
              .setPositiveButton(
                  logout,
                  new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int which) {
                      getLoginManager().logOut();
                    }
                  })
              .setNegativeButton(cancel, null);
          builder.create().show();
        } else {
          getLoginManager().logOut();
        }
      } else {
        LoginManager loginManager = getLoginManager();
        loginManager.setDefaultAudience(getDefaultAudience());
        loginManager.setLoginBehavior(getLoginBehavior());

        if (LoginAuthorizationType.PUBLISH.equals(properties.authorizationType)) {
          if (LoginButton.this.getFragment() != null) {
            loginManager.logInWithPublishPermissions(
                LoginButton.this.getFragment(), properties.permissions);
          } else {
            loginManager.logInWithPublishPermissions(
                LoginButton.this.getActivity(), properties.permissions);
          }
        } else {
          if (LoginButton.this.getFragment() != null) {
            loginManager.logInWithReadPermissions(
                LoginButton.this.getFragment(), properties.permissions);
          } else {
            loginManager.logInWithReadPermissions(
                LoginButton.this.getActivity(), properties.permissions);
          }
        }
      }

      AppEventsLogger logger = AppEventsLogger.newLogger(getContext());

      Bundle parameters = new Bundle();
      parameters.putInt("logging_in", (accessToken != null) ? 0 : 1);

      logger.logSdkEvent(loginLogoutEventName, null, parameters);
    }
  private void shareOnFB() {
    // Create an object
    Set<String> permissions = AccessToken.getCurrentAccessToken().getPermissions();
    if (!permissions.contains("publish_actions")) {
      LoginManager.getInstance()
          .registerCallback(
              callbackManager,
              new FacebookCallback<LoginResult>() {
                @Override
                public void onSuccess(LoginResult loginResult) {
                  if (AccessToken.getCurrentAccessToken()
                      .getPermissions()
                      .contains("publish_actions")) {
                    shareOnFB();
                  }
                }

                @Override
                public void onCancel() {}

                @Override
                public void onError(FacebookException e) {}
              });
      LoginManager.getInstance()
          .logInWithPublishPermissions(PaymentActivity.this, Arrays.asList("publish_actions"));
    } else {
      String dateString = "";
      String dateString2 = "";
      try {
        Date date = new Date(mEventData.getSchedule().getStart_date());
        SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ", Locale.ENGLISH);
        dateString = sdf2.format(date);
        date.setTime(mEventData.getSchedule().getEnd_date());
        dateString2 = sdf2.format(date);

      } catch (Exception e) {
        e.printStackTrace();
        Crashlytics.logException(e);
      }

      String url = "http://purplesq.com/event/" + mEventData.get_id();

      ShareOpenGraphObject eventObject =
          new ShareOpenGraphObject.Builder()
              .putString("fb:app_id", "852292264845107")
              .putString("og:type", "purplesquirrel:event")
              .putString("og:title", mEventData.getName())
              .putString("og:description", mEventData.getSummary())
              .putString("og:url", url)
              .putString("og:image", mEventData.getThumbnail())
              .build();

      ShareOpenGraphAction action =
          new ShareOpenGraphAction.Builder()
              .setActionType("purplesquirrel:attend")
              .putString("start_time", dateString)
              .putString("expires_time", dateString2)
              .putObject("event", eventObject)
              .build();

      ShareOpenGraphContent content =
          new ShareOpenGraphContent.Builder()
              .setPreviewPropertyName("event")
              .setAction(action)
              .build();

      if (ShareDialog.canShow(ShareOpenGraphContent.class)) {
        ShareDialog shareDialog = new ShareDialog(this);
        shareDialog.registerCallback(
            callbackManager,
            new FacebookCallback<Result>() {
              @Override
              public void onSuccess(Result result) {
                if (!TextUtils.isEmpty(result.getPostId())) {
                  if (Config.DEBUG) {
                    Log.i("Nish", "FB Share Success : " + result.getPostId());
                  }
                  findViewById(R.id.activity_payment_coupon_cardview).setVisibility(View.GONE);
                } else {
                  if (Config.DEBUG) {
                    Log.i("Nish", "FB Share Success without postId ");
                  }
                }
              }

              @Override
              public void onCancel() {}

              @Override
              public void onError(FacebookException e) {}
            });
        shareDialog.show(content);
      }
    }
  }