close

在做 Facebook Login 時
一般來說 SDK 會開啟 WebView 畫面來執行登入
這樣會讓使用者在每次都需要重新登入一次

 

如果可以用 Chrome 來執行的話
只要使用者之前有在 Chrome 登入過
之後即可免輸入帳密的直接登入

 

那要怎麼辦到呢?
首先在 Manifest 中加入下列 意圖篩選條件

<activity
    android:name="com.facebook.CustomTabActivity"
    android:exported="true">
    <intent-filter>
        <action android:name=
                "android.intent.action.VIEW" />
        <category android:name=
                "android.intent.category.DEFAULT" />
        <category android:name=
                "android.intent.category.BROWSABLE" />
        <data android:scheme=
                "@string/fb_login_protocol_scheme" />
    </intent-filter>
</activity>

再進入 string.xml 中
增加 fb_login_protocol_scheme 的值即可

<string name=
        "fb_login_protocol_scheme">fb545933985530920</string>















參考資料:
https://developers.facebook.com/apps/545933985530920/fb-login/quickstart/


arrow
arrow
    全站熱搜

    顏澤偉 發表在 痞客邦 留言(0) 人氣()