Flutter中的flutter_facebook_login问题

时间:2019-06-05 09:25:21

标签: firebase flutter facebook-authentication

我正在使用Facebook身份验证开发Flutter应用程序。按照第一步,我在const req = `spl.hpft AppComponent="testing",Message=" ${error.message ? error.message : null}",Error="${error.toString()}"`; const headers = new HttpHeaders().set('Content-Transfer-Encoding', 'binary'); console.log('influxdb request sent'); this.httpClient.post(InfluxDb_Log, req, {headers:headers,responseType:'text' }).subscribe(payloadResponse => { console.log('payloadResponse', payloadResponse); console.log('influxdb response received', payloadResponse); }, error => { console.log('influx error', error); }); 中添加了flutter_facebook_login: ^2.0.1。我试图在调试模式下运行。我收到以下错误:

pubspec.yaml

1 个答案:

答案 0 :(得分:1)

我已经按照以下步骤解决了这个问题。

一旦弄清了Facebook App ID,就必须做两件事。

首先,将以下内容复制粘贴到您的字符串资源文件中。如果没有,只需创建它即可。

\ / android / app / src / main / res / values / strings.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="app_name">Your App Name here.</string>

    <!-- Replace "000000000000" with your Facebook App ID here. -->
    <string name="facebook_app_id">000000000000</string>

    <!--
      Replace "000000000000" with your Facebook App ID here.
      **NOTE**: The scheme needs to start with `fb` and then your ID.
    -->
    <string name="fb_login_protocol_scheme">fb000000000000</string>
</resources>

然后,您只需将以下内容复制粘贴到您的 Android清单

\ / android / app / src / main / AndroidManifest.xml

<meta-data android:name="com.facebook.sdk.ApplicationId"
    android:value="@string/facebook_app_id"/>

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

<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>