2013-03-19 154 views
2

Android的Facebook的SDK 3.0登录自定义按钮。我不想使用片段。只需点击一个按钮,然后登录Facebook获取用户名,电子邮件,用户界面和访问令牌。Android的Facebook的SDK 3.0登录自定义按钮

如果Facebook登录对话框没有问题。在AndroidManifest.xml中

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

2-按钮

回答

4

1-新增Facebook登录活动点击

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

这将打开Facebook登录活动。

我建议你这种材料对Facebook会话:https://developers.facebook.com/docs/reference/android/3.0/Session/

会话可以通过UiLifecycleHelper

+0

Thanx ...很多可以说我如何使用Session类我没有找到任何示例发送意图登录活动.. – 2013-03-21 03:52:50

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" 
     /> 

在我的主要活动,我则定义隐藏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(); 
    } 
}); 

这对我来说就像是一种魅力。希望这可以帮助某人。

+0

只是gr8,我只是在寻找这个。 – Ankit 2015-04-04 20:03:01

+0

绝妙的想法+1 – 2015-05-08 09:53:55

+0

@Rich非常感谢!这就是我一直在寻找的! – GreenRobo 2015-11-30 05:41:58