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/
全站熱搜
留言列表