我有一个具有Facebook和电子邮件登录功能的应用程序,因为我升级了Firebase控制台(仅限,sdk尚未更新).
Firebase 3.0之前的应用程序发布之前,但在控制台升级后,它不再能够使用Facebook签名/登录.
我做了什么:
1 - 升级Firebase控制台
由于Firebase和Facebook控制台更新,我还必须将Oauth回调放到Facebook应用程序中
2 -粘贴的火力地堡的Facebook的OAuth回调至Facebook的控制台(这是无效之前)` https://xxx.firebaseapp.com/__/auth/handler ``
例外情况:
firebase Auth侦听器触发Firebase错误:
提供的身份验证凭据无效.和Facebook:{ "providerErrorInfo":{ "代码":400, "消息": "从Facebook不成功debug_token响应:{\" 错误\ ":{\" 消息\ ":\"(#100)必须提供一个应用程序访问令牌或用户访问令牌是app \",\"类型\"的所有者或开发者:\"OAuthException \",\"code \":100,\"fbtrace_id \":\"DG4lLRJHFBS\"}}"}}
FirebaseError代码:
在FirebaseAndroidSdk的反编译代码中,错误对象是:
0 = {java.util.LinkedHashMap$LinkedEntry@22680}"code" - >"INVALID_CREDENTIALS"
1 = {java.util.LinkedHashMap$LinkedEntry@22681}"message" - >"提供的身份验证凭据无效."
2 = {java.util.LinkedHashMap$LinkedEntry@22682}"details" - >"{"providerErrorInfo":{"code":400,"message":"来自Facebook的不成功的debug_token响应:{\"error \":{ \"message \":\"(#100)您必须提供应用访问令牌或用户访问令牌,该令牌是应用的所有者或开发者,"\"键入\":\"OAuthException \",\"代码\ ":100,\" fbtrace_id\":\" BtB3JF2qmku\"}}"}}"
使用反编译代码:
private void makeAuthenticationRequest(String urlPath, Map<String, String> params, AuthResultHandler handler) {
final AuthenticationManager.AuthAttempt attempt = this.newAuthAttempt(handler);
this.makeRequest(urlPath, HttpRequestType.GET, params, Collections.emptyMap(), new RequestHandler() {
public void onResult(Map<String, Object> result) …Run Code Online (Sandbox Code Playgroud) android facebook-graph-api facebook-authentication firebase firebase-authentication