Java 类com.facebook.widget.LoginButton 实例源码

项目:GeoNote    文件:LoginActivityFB.java   
@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;
}
项目:PalHunterClient    文件:FBLoginFragment.java   
@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);
}
项目:FaceTag-Android    文件:LoginActivity.java   
@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);
        }
}
项目:GeoNote    文件:LoginActivityFB.java   
@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;
}
项目:AndroidBackendlessChat    文件:ChatSDKAbstractLoginActivity.java   
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"));
}
项目:chat-sdk-android-push-firebase    文件:ChatSDKAbstractLoginActivity.java   
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"));
}
项目:aptoide-client    文件:FragmentSocialTimelineLayouts.java   
@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;
        }

    }
项目:aptoide-client    文件:LoginActivity.java   
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"));
}
项目:pedefacil    文件:FbLoginFragment.java   
@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;
}
项目:BrillaMXAndroid    文件:Logout.java   
@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"));
}
项目:blindr    文件:SplashscreenActivity.java   
@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);
}
项目:TP-Formation-Android    文件:TestFacebookActivity.java   
@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));
}
项目:giraff-android    文件:FacebookFragment.java   
@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;
}
项目:AmiguinhosFacebookkk    文件:MainActivity.java   
@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"));
}
项目:kaorisan    文件:LoginFragment.java   
@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;
}
项目:routemaster-android    文件:FriendsFragment.java   
@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;
}
项目:facebook-friends    文件:LoginActivity.java   
@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);
}
项目:MeNextAndroid    文件:SplashFragment.java   
@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;
}
项目:climbers    文件:LoginActivity.java   
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);
}
项目:CanYouSinkMe    文件:FacebookAuthFragment.java   
@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;
}
项目:ClassParticipation2    文件:LoginFragment.java   
@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;
}
项目:LostAndFound    文件:LoginButtonTest.java   
@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();
}
项目:LostAndFound    文件:LoginButtonTest.java   
@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();
}
项目:LostAndFound    文件:LoginButtonTest.java   
@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);
    }
}
项目:LostAndFound    文件:LoginButtonTest.java   
@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);
    }
}
项目:LostAndFound    文件:LoginButtonTest.java   
@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");
}
项目:LostAndFound    文件:LoginButtonTest.java   
@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();
}
项目:FacebookImageShareIntent    文件:LoginButtonTest.java   
@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();
}
项目:FacebookImageShareIntent    文件:LoginButtonTest.java   
@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();
}
项目:FacebookImageShareIntent    文件:LoginButtonTest.java   
@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);
    }
}
项目:FacebookImageShareIntent    文件:LoginButtonTest.java   
@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);
    }
}
项目:FacebookImageShareIntent    文件:LoginButtonTest.java   
@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");
}
项目:FacebookImageShareIntent    文件:LoginButtonTest.java   
@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();
}
项目:stepout    文件:MainActivity.java   
@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();
                    }
                }
            });
        }
    });
}
项目:wings    文件:FacebookLoginActivity.java   
@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();
        }
    });
}
项目:ClosedCirclesAndroid    文件:LoginActivity.java   
@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);
}
项目:TheHub    文件:MainFragment.java   
@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;
}
项目:QuotesSocial    文件:LoginFragment.java   
@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;
}
项目:facebook-android-sdk    文件:LoginButtonTest.java   
@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();
}