2013-03-19 98 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

相關問題