iT邦幫忙

2021 iThome 鐵人賽

DAY 12
0
Mobile Development

企劃實現系列 第 12

企劃實現(12)

FB登入
第10步:開啟 /app/res/values/strings.xml 檔案。
FB會自動生成
FB會自動生成
第11步:開啟 /app/manifest/AndroidManifest.xml 檔案。

https://ithelp.ithome.com.tw/upload/images/20210913/20129418cfhSyc3B82.png
第12步:在 application 元素內加入下列 meta-data 元素、Facebook 活動,以及 Chrome 自訂頁籤的活動和意圖篩選器:








第13步:在頁面添加這個元件
<com.facebook.login.widget.LoginButton
android:id="@+id/login_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="30dp"
android:layout_marginBottom="30dp" />
第14步:接著呼叫 CallbackManager.Factory.create 來建立 CallbackManager,以處理登入回應。
callbackManager = CallbackManager.Factory.create();
第15步:添加功能
loginManager.logInWithReadPermissions(this,permissions);
loginManager.registerCallback(callbackManager, new FacebookCallback() {
@Override
public void onSuccess(LoginResult loginResult) {
Toast.makeText(login.this, "成功", Toast.LENGTH_LONG).show();
}

        @Override
        public void onCancel() {
            Toast.makeText(login.this, "取消", Toast.LENGTH_LONG).show();
        }

        @Override
        public void onError(FacebookException error) {
            Toast.makeText(login.this, "失敗", Toast.LENGTH_LONG).show();
        }
    });
}

第16步:在 onActivityResult 方式中呼叫 callbackManager.onActivityResult
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
callbackManager.onActivityResult(requestCode, resultCode, data);
super.onActivityResult(requestCode, resultCode, data);
}


上一篇
企劃實現(11)
下一篇
企劃實現(13)
系列文
企劃實現30

尚未有邦友留言

立即登入留言