Flutter实现Fackbook登陆原生配置

133 阅读1分钟

Android配置

facebook-Android

1. 设置 android/app/build.gradle

defaultConfig {  
...  
minSdkVersion 21  
targetSdkVersion 33  
...
}

2. 创建并配置/android/app/src/main/res/values/strings.xmlapp_id与client_token都是在facebook应用平台添加配置的

image.png

3. 在/android/app/src/main/AndroidManifest.xml中增加

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />  
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />  
<uses-permission android:name="android.permission.READ_PHONE_STATE" />  
<uses-permission android:name="android.permission.INTERNET" />

<application  
android:name=".MyApplication"  
android:icon="@mipmap/ic_launcher"  
android:extractNativeLibs="true"  
tools:replace="android:extractNativeLibs"  
android:label="@string/app_name">  
<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/facebook_app_id"/>  
<meta-data android:name="com.facebook.sdk.ClientToken" android:value="@string/facebook_client_token"/>

<activity android:name="com.facebook.FacebookActivity"  
android:configChanges=  
"keyboard|keyboardHidden|screenLayout|screenSize|orientation"  
android:label="@string/app_name" />

二、IOS配置

facebook-Ios

1.配置 info.plist

<key>CFBundleURLTypes</key>
<array>
 <dict>
   <key>CFBundleURLSchemes</key>
   <array>
     <string>fb{your-app-id}</string>
   </array>
 </dict>
</array>
<key>FacebookAppID</key>
<string>{your-app-id}</string>
<key>FacebookClientToken</key>
<string>CLIENT-TOKEN</string>
<key>FacebookDisplayName</key>
<string>{your-app-name}</string>
<key>LSApplicationQueriesSchemes</key>