簡體   English   中英

Android facebook sdk 3.0 通過自定義按鈕登錄

[英]Android facebook sdk 3.0 login by custom button

Android facebook sdk 3.0 通過自定義按鈕登錄。 我不想使用 fragment 。 只需單擊一個按鈕,然后 facebook 登錄即可獲取用戶名、電子郵件、uid 和訪問令牌。

如果facebook登錄對話框沒有問題。

我意識到這是一個舊線程,但我遇到了類似的問題,而另一個答案對我不起作用。 我想讓我自己的自定義按鈕具有與內置登錄按鈕相同的功能。

第一步是在我的 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 中,我在 facebook 按鈕上使用了“.performClick”方法

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

這對我來說就像一種魅力。 希望這可以幫助某人。

1 - 在您的 AndroidManifest.xml 中添加 facebook 登錄活動

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

2 - 按鈕點擊事件

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

這將打開 facebook 登錄活動。

我向你推薦這個關於 facebook Session 的材料: https : //developers.facebook.com/docs/reference/android/3.0/Session/

Session 可以由UiLifecycleHelper管理

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM