@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_login_fb, container, false); LoginButton authButton = (LoginButton) view.findViewById(R.id.authButton); authButton.setFragment(this); //authButton.setReadPermissions(Arrays.asList("user_likes", "user_status")); Button button = (Button) view.findViewById(R.id.buttonGetUserDetails); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { populateLoggedInUser(); } }); return view; }
@Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view = inflater.inflate(R.layout.login_frg, container, false); // View view = inflater.inflate(R.layout.activity_facebook_login, container, // false); LoginButton authButton = (LoginButton) view.findViewById(R.id.authButton); authButton.setFragment(this); authButton.setReadPermissions(Arrays .asList("public_profile", "user_friends", "email", "user_likes", "user_location", "user_birthday")); userInfoTextView = (TextView) view.findViewById(R.id.userInfoTextView); return view; // return super.onCreateView(inflater, container, savedInstanceState); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_login); loginButton = (LoginButton) findViewById(R.id.login); //Make button disapear when clicked //TODO add a loading animation loginButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { FBlogin(); //loginButton.setVisibility(View.INVISIBLE); } }); if ((currentUser != null) && ParseFacebookUtils.isLinked(currentUser)) { // Go to the user info activity Intent intent = new Intent(LoginActivity.this, GameScreenActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK); startActivity(intent); } }
protected void setFacebookLogin(){ facebookLogin.setOnErrorListener(new LoginButton.OnErrorListener() { @Override public void onError(FacebookException error) { if (error instanceof FacebookOperationCanceledException) return; else if (error.getMessage() != null && error.getMessage().equals("Log in attempt aborted.")) return; showAlertToast("Facebook error: " + error.getMessage() + " " + error.getClass().getSimpleName()); } }); facebookLogin.setReadPermissions(Arrays.asList("email", "user_friends")); }
@Override public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); State state; if(getArguments()!=null){ state = State.values()[getArguments().getInt(STATE_ARG, 0)]; }else{ state = State.NONE; } switch (state){ case LOGGED_IN: showFriends(view); break; case FRIENDS_INVITE: showInviteFriends(view); break; default: case LOGOUT_FIRST: LoginButton fb_login_button = (LoginButton) view.findViewById(R.id.fb_login_button); fb_login_button.setReadPermissions(Arrays.asList("email", "user_friends")); fb_login_button.setOnErrorListener(new LoginButton.OnErrorListener() { @Override public void onError(FacebookException error) { error.printStackTrace(); Toast.makeText(Aptoide.getContext(), R.string.error_occured, Toast.LENGTH_LONG).show(); } }); fb_login_button.setFragment(getParentFragment()); fb_login_button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // FlurryAgent.logEvent("Social_Timeline_Clicked_On_Login_With_Facebook"); } }); break; } }
private void setUpFacebook(final Bundle savedInstanceState) { uiLifecycleHelper = new UiLifecycleHelper(this, statusCallback); uiLifecycleHelper.onCreate(savedInstanceState); LoginButton fbButton = (LoginButton) findViewById(R.id.fb_login_button); fbButton.setReadPermissions(Arrays.asList("email", "user_friends")); }
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.login_facebook, container, false); LoginButton loginButton = (LoginButton) view.findViewById(R.id.navmenufacebook_loginbutton); loginButton.setReadPermissions("basic_info", "email"); loginButton.setFragment(this); // Hide facebook login button if facebook app not installed if ( !mFbLoginFlowHelper.isFacebookInstalled()) { loginButton.setVisibility(View.GONE); //TODO: should display a message } return view; }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_logout); ctx = this; config = new Config(ctx); Toolbar toolbar = (Toolbar) findViewById(R.id.app_bar); setSupportActionBar(toolbar); getSupportActionBar().setDisplayHomeAsUpEnabled(true); TextView deleteAcount = (TextView) findViewById(R.id.deleteAcount); deleteAcount.setText(Html.fromHtml( deleteAcount.getText().toString() )); deleteAcount.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(Logout.this, EraseAcount.class); startActivity(intent); } }); BuildProfile(); /*** * Creando Login de facebook */ uiHelper = new UiLifecycleHelper(this, callback); uiHelper.onCreate(savedInstanceState); LoginButton loginBtn = (LoginButton) findViewById(R.id.authButton); loginBtn.setPublishPermissions(Arrays.asList("email", "public_profile", "publish_actions")); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Controller.getInstance().setDimensionAvatar(this); //Remove title bar this.requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.splashscreen); DatabaseHelper.init(this); TextView tv = (TextView) findViewById(R.id.splash_text); Typeface tf = Typeface.createFromAsset(getAssets(), "fonts/Raleway_Thin.otf"); tv.setTypeface(tf); if(!isNetworkAvailable()){ CustomYesNoDialog dialog = new CustomYesNoDialog(this){ @Override public void onPositiveClick() { super.onPositiveClick(); finish(); } }; dialog.show(); dialog.transformAsOkDialog(); dialog.setDialogText(R.string.no_network); } Server.addUserAuthenticatedListener(this); LoginButton authButton = (LoginButton)findViewById(R.id.authButton); authButton.setReadPermissions(PERMISSIONS); uiHelper = new UiLifecycleHelper(this, callback); uiHelper.onCreate(savedInstanceState); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_test_facebook); uiHelper = new UiLifecycleHelper(this, callback); uiHelper.onCreate(savedInstanceState); LoginButton loginButton = (LoginButton) findViewById(R.id.authButton); loginButton.setPublishPermissions(Arrays.asList(PERMISSION)); }
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.activity_dev, container, false); LoginButton authButton = (LoginButton) view.findViewById(R.id.authButton); authButton.setFragment(this); return view; }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); listaAmigos = new ArrayList<Amigo>(); uiHelper = new UiLifecycleHelper(this, callback); uiHelper.onCreate(savedInstanceState); LoginButton fbLogin = (LoginButton) findViewById(R.id.fbLogin); fbLogin.setPublishPermissions(Arrays.asList("email", "public_profile", "user_friends")); }
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.activity_login, container, false); LoginButton authButton = (LoginButton) view.findViewById(R.id.btn_login_facebook); authButton.setFragment(this); authButton.setReadPermissions(permissions); return view; }
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle state) { super.onCreateView(inflater, container, state); View view = inflater.inflate(R.layout.friends, container, false); LoginButton authButton = (LoginButton) view.findViewById(R.id.authButton); authButton.setFragment(this); return view; }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_login); LoginButton loginButton = (LoginButton) findViewById(R.id.loginButton); loginButton.setReadPermissions(Arrays.asList("user_friends")); uiHelper = new UiLifecycleHelper(this, callback); uiHelper.onCreate(savedInstanceState); }
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.splash, container, false); LoginButton loginButton = (LoginButton) view.findViewById(R.id.authButton); loginButton.setReadPermissions("user_friends"); return view; }
public void createView() { setContentView(R.layout.activity_login); LoginButton authButton = (LoginButton) findViewById(R.id.authButton); authButton.setReadPermissions(Arrays.asList("email", "public_profile")); authButton.setSessionStatusCallback(FBcallback); authButton.setOnErrorListener(FBcallbackError); findViewById(R.id.sign_in_button).setOnClickListener(this); findViewById(R.id.continueButton).setOnClickListener(this); }
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.activity_main, container, false); LoginButton authButton = (LoginButton) view.findViewById(R.id.Facebook_btn); authButton.setFragment(this); return view; }
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.activity_login, container, false); LoginButton authButton = (LoginButton) view.findViewById(R.id.authButton); authButton.setFragment(this); return view; }
@SmallTest @MediumTest @LargeTest public void testCanAddReadPermissions() { MockTokenCachingStrategy cache = new MockTokenCachingStrategy(null, 0); ScriptedSession session = new ScriptedSession(getActivity(), "SomeId", cache); SessionTestsBase.SessionStatusCallbackRecorder statusRecorder = new SessionTestsBase.SessionStatusCallbackRecorder(); // Verify state with no token in cache assertEquals(SessionState.CREATED, session.getState()); final LoginButton button = new LoginButton(getActivity()); button.setSession(session); button.setReadPermissions("read_permission", "read_another"); session.addAuthorizeResult("A token of thanks", new ArrayList<String>(), AccessTokenSource.TEST_USER); session.addCallback(statusRecorder); button.performClick(); statusRecorder.waitForCall(session, SessionState.OPENING, null); statusRecorder.waitForCall(session, SessionState.OPENED, null); // Verify token information is cleared. session.closeAndClearTokenInformation(); assertTrue(cache.getSavedState() == null); statusRecorder.waitForCall(session, SessionState.CLOSED, null); // Wait a bit so we can fail if any unexpected calls arrive on the // recorder. stall(STRAY_CALLBACK_WAIT_MILLISECONDS); statusRecorder.close(); }
@SmallTest @MediumTest @LargeTest public void testCanAddPublishPermissions() { MockTokenCachingStrategy cache = new MockTokenCachingStrategy(null, 0); ScriptedSession session = new ScriptedSession(getActivity(), "SomeId", cache); SessionTestsBase.SessionStatusCallbackRecorder statusRecorder = new SessionTestsBase.SessionStatusCallbackRecorder(); // Verify state with no token in cache assertEquals(SessionState.CREATED, session.getState()); final LoginButton button = new LoginButton(getActivity()); button.setSession(session); button.setPublishPermissions("publish_permission", "publish_another"); session.addAuthorizeResult("A token of thanks", new ArrayList<String>(), AccessTokenSource.TEST_USER); session.addCallback(statusRecorder); button.performClick(); statusRecorder.waitForCall(session, SessionState.OPENING, null); statusRecorder.waitForCall(session, SessionState.OPENED, null); // Verify token information is cleared. session.closeAndClearTokenInformation(); assertTrue(cache.getSavedState() == null); statusRecorder.waitForCall(session, SessionState.CLOSED, null); // Wait a bit so we can fail if any unexpected calls arrive on the // recorder. stall(STRAY_CALLBACK_WAIT_MILLISECONDS); statusRecorder.close(); }
@SmallTest @MediumTest @LargeTest public void testCantAddReadThenPublishPermissions() { final LoginButton button = new LoginButton(getActivity()); button.setReadPermissions("read_permission", "read_another"); try { button.setPublishPermissions("read_permission", "read_a_third"); fail("Should not be able to reach here"); } catch (Exception e) { assertTrue(e instanceof UnsupportedOperationException); } }
@SmallTest @MediumTest @LargeTest public void testCantAddPublishThenReadPermissions() { final LoginButton button = new LoginButton(getActivity()); button.setPublishPermissions("publish_permission", "publish_another"); try { button.setReadPermissions("publish_permission", "publish_a_third"); fail("Should not be able to reach here"); } catch (Exception e) { assertTrue(e instanceof UnsupportedOperationException); } }
@SmallTest @MediumTest @LargeTest public void testCanAddReadThenPublishPermissionsWithClear() { final LoginButton button = new LoginButton(getActivity()); button.setReadPermissions("read_permission", "read_another"); button.clearPermissions(); button.setPublishPermissions("publish_permission", "publish_another"); }
@SmallTest @MediumTest @LargeTest public void testCanSetDefaultAudience() { SessionTestsBase.MockTokenCachingStrategy cache = new SessionTestsBase.MockTokenCachingStrategy(null, 0); ScriptedSession session = new ScriptedSession(getActivity(), "SomeId", cache); SessionTestsBase.SessionStatusCallbackRecorder statusRecorder = new SessionTestsBase.SessionStatusCallbackRecorder(); // Verify state with no token in cache assertEquals(SessionState.CREATED, session.getState()); final LoginButton button = new LoginButton(getActivity()); button.setSession(session); button.setPublishPermissions("publish_permission", "publish_another"); button.setDefaultAudience(SessionDefaultAudience.FRIENDS); session.addAuthorizeResult("A token of thanks", new ArrayList<String>(), AccessTokenSource.TEST_USER); session.addCallback(statusRecorder); button.performClick(); statusRecorder.waitForCall(session, SessionState.OPENING, null); statusRecorder.waitForCall(session, SessionState.OPENED, null); assertNotNull(session.getLastRequest()); assertEquals(SessionDefaultAudience.FRIENDS, session.getLastRequestAudience()); // Verify token information is cleared. session.closeAndClearTokenInformation(); assertTrue(cache.getSavedState() == null); statusRecorder.waitForCall(session, SessionState.CLOSED, null); // Wait a bit so we can fail if any unexpected calls arrive on the // recorder. stall(STRAY_CALLBACK_WAIT_MILLISECONDS); statusRecorder.close(); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.login_screen_layout); //Restore data from SharedPreferences currentUser = UserKeeper.readUserFromSharedPref(this); fbLoginButton = (LoginButton)findViewById(R.id.fb_login); fbLoginButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Session.openActiveSession(MainActivity.this, true, new Session.StatusCallback() { // callback when session changes state @Override public void call(Session session, SessionState state, final Exception exception) { if (session.isOpened()) { // make request to the /me API Request.newMeRequest(session, new Request.GraphUserCallback() { // callback after Graph API response with user object @Override public void onCompleted(GraphUser user, Response response) { if (user != null) { UserKeeper.writeUserToSharedPref(user, MainActivity.this); Intent intent = new Intent(getApplicationContext(), MapsActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent); } } }).executeAsync(); } } }); } }); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.facebook_activity_login); LoginButton loginButton = (LoginButton) findViewById(R.id.login_button); loginButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { setResult(Activity.RESULT_OK); finish(); } }); }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_login); mSignInButton = (SignInButton) findViewById(R.id.google_sign_in_button); mSignInButton.setOnClickListener(this); if (savedInstanceState != null) { mSignInProgress = savedInstanceState.getInt(SAVED_PROGRESS, STATE_DEFAULT); } // Google authentication helper mGoogleApiClient = buildGoogleApiClient(); if ( getIntent().getBooleanExtra(LoginActivity.INTENT_EXTRA_SIGNOUT, false) ) { if ( Session.getActiveSession() != null && Session.getActiveSession().isOpened() ) { // facebook signout try { Session.getActiveSession().closeAndClearTokenInformation(); } catch (Exception e) { e.printStackTrace(); } } else mSignOut = true; } LoginButton authButton = (LoginButton) findViewById(R.id.facebook_sign_in_button); authButton.setReadPermissions(Arrays.asList("basic_info", "email")); // facebook authentication helper mFacebookHelper = new UiLifecycleHelper(this, mFacebookCallback); mFacebookHelper.onCreate(savedInstanceState); }
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { rootView = inflater.inflate(R.layout.activity_main, container, false); LoginButton authButton = (LoginButton) rootView.findViewById(R.id.authButton); view_list_button = (Button) rootView.findViewById(R.id.listViewButton); view_list_button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if(authed) { Intent intent = new Intent(getActivity(), ActionActivity.class); startActivity(intent); } else { Toast.makeText(getActivity().getApplicationContext(), "Please log in to continue.", Toast.LENGTH_SHORT).show(); } } }); // error listener authButton.setOnErrorListener(new OnErrorListener() { @Override public void onError(FacebookException error) { Log.e("FACEBOOK ERROR", "Error " + error.getMessage()); } }); authButton.setPublishPermissions(Arrays.asList("user_friends", "email")); authButton.setFragment(this); return rootView; }
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.main, container, false); LoginButton authButton = (LoginButton) view.findViewById(R.id.authButton); authButton.setFragment(this); return view; }
@SmallTest @MediumTest @LargeTest public void testCanAddReadPermissions() { MockTokenCachingStrategy cache = new MockTokenCachingStrategy(null, 0); ScriptedSession session = new ScriptedSession(getActivity(), "SomeId", cache); SessionTestsBase.SessionStatusCallbackRecorder statusRecorder = new SessionTestsBase.SessionStatusCallbackRecorder(); // Verify state with no token in cache assertEquals(SessionState.CREATED, session.getState()); final LoginButton button = new LoginButton(getActivity()); button.setSession(session); button.setReadPermissions(Arrays.asList(new String[] {"read_permission", "read_another"})); session.addAuthorizeResult("A token of thanks", new ArrayList<String>(), AccessTokenSource.TEST_USER); session.addCallback(statusRecorder); button.performClick(); statusRecorder.waitForCall(session, SessionState.OPENING, null); statusRecorder.waitForCall(session, SessionState.OPENED, null); // Verify token information is cleared. session.closeAndClearTokenInformation(); assertTrue(cache.getSavedState() == null); statusRecorder.waitForCall(session, SessionState.CLOSED, null); // Wait a bit so we can fail if any unexpected calls arrive on the // recorder. stall(STRAY_CALLBACK_WAIT_MILLISECONDS); statusRecorder.close(); }