我正在使用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
答案 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>