Android facebook sdk 3.0通过自定义按钮登录

Kou*_*out 2 android facebook facebook-android-sdk

Android facebook sdk 3.0通过自定义按钮登录.我不想使用片段.只需单击一个按钮,然后Facebook登录即可获取用户名,电子邮件,uid和访问令牌.

如果facebook在对话框中登录则没有问题.

Ric*_*ick 11

我意识到这是一个旧线程,但我有一个类似的问题,另一个答案对我不起作用.我希望自己的自定义按钮具有与内置登录按钮相同的功能.

第一步是在我的xml文件中包含内置的facebook按钮,但将其可见性设置为"已消失",以便用户无法看到它.

<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"
        />
Run Code Online (Sandbox Code Playgroud)

在我的主要活动中,我然后定义了隐藏的facebook按钮和我想要使用的按钮

fbLoginButton = (Button) findViewById(R.id.authButton); //built in facebook button
customButton = (Button) findViewById(R.id.customButton); //my custom button
Run Code Online (Sandbox Code Playgroud)

然后在自定义按钮的onClickListener中,我在facebook按钮上使用了".performClick"方法

customButton.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        fbLoginButton.performClick();
    }
});
Run Code Online (Sandbox Code Playgroud)

这对我来说就像一个魅力.希望这可以帮助某人.