Вход в Android facebook sdk 3.0 с помощью пользовательской кнопки

Вход в Android facebook sdk 3.0 с помощью пользовательской кнопки. Я не хочу использовать фрагмент. Просто нажмите кнопку, затем войдите в систему facebook, чтобы получить имя пользователя, адрес электронной почты, идентификатор пользователя и токен доступа.

Если войти в facebook в диалоговом окне, проблем нет.


person Koushik Rout    schedule 19.03.2013    source источник


Ответы (2)


1 - добавить активность входа в facebook в ваш AndroidManifest.xml

 <activity android:name="com.facebook.LoginActivity" android:screenOrientation="portrait"></activity>

2 - Событие нажатия кнопки

Intent  i = new Intent(this,com.facebook.LoginActivity.class);
startActivity(i);

Это откроет активность входа в Facebook.

Я рекомендую вам этот материал о сеансе facebook: https://developers.facebook.com/docs/reference/android/3.0/Session/

Сессией можно управлять с помощью UiLifecycleHelper.

person Haris Dautović    schedule 19.03.2013
comment
Спасибо... многие могут сказать мне, как использовать класс Session. Я не нашел ни одного примера отправки намерения для входа в систему. - person Koushik Rout; 21.03.2013

Я понимаю, что это старая тема, но у меня была похожая проблема, и другой ответ мне не помог. Я хотел, чтобы моя собственная кнопка имела ту же функциональность, что и встроенная кнопка входа.

Первым шагом было включение встроенной кнопки facebook в мой XML-файл, но установка ее видимости на «ушла», чтобы пользователь не мог ее увидеть.

<com.facebook.widget.LoginButton
        android:id="@+id/authButton"
        android:visibility="gone"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:layout_marginTop="30dp"
        />

Затем в моей основной деятельности я определил скрытую кнопку facebook и кнопку, которую я хотел использовать.

fbLoginButton = (Button) findViewById(R.id.authButton); //built in facebook button
customButton = (Button) findViewById(R.id.customButton); //my custom button

Затем в onClickListener для пользовательской кнопки я использовал метод «.performClick» для кнопки facebook.

customButton.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        fbLoginButton.performClick();
    }
});

Это работает как шарм для меня. Надеюсь, это может помочь кому-то.

person Rich Luick    schedule 16.01.2015
comment
Просто gr8, я как раз искал это. - person Ankit; 04.04.2015
comment
@Rich Огромное спасибо! Это то, что я искал! - person GreenROBO; 30.11.2015