SERVER_ERROR: 1675030 :执行查询时出错

即时通讯使用Facebooklogin在Android,

callbackManager = CallbackManager.Factory.create(); LoginButton loginButton = (LoginButton) this.findViewById(R.id.login_button); loginButton.setReadPermissions("email", "public_profile"); loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() { @Override public void onSuccess(LoginResult loginResult) { // App code Log.println(Log.ASSERT, "FB", "inicio session "); } @Override public void onCancel() { Log.println(Log.ASSERT, "FB", "OP NO completada"); // App code } @Override public void onError(FacebookException exception) { Log.println(Log.ASSERT, "FB", " Errro de sesion "); exception.printStackTrace(); // App code } }); 

但总是结果是:

SERVER_ERROR:[code] 1675030 [message]:执行查询时出错。 [extra]:执行操作“ProxyAuthAppLoginQuery”时出错:在Query.proxy_auth_app_login:未能parsing字段。 W / System.err的:
在com.facebook.login.LoginManager.onActivityResult(LoginManager.java:190)W / System.err:at com.facebook.login.LoginManager $ 1.onActivityResult(LoginManager.java:159)W / System.err:at com。 facebook.internal.CallbackManagerImpl.onActivityResult(CallbackManagerImpl.java:82)W / System.err:at com.procibernetica.moca.MainActivity.onActivityResult(MainActivity.java:130)W / System.err:at android.app.Activity。在Android.app.ActivityThread.deliverResults(ActivityThread.java:3401)W / System.err:在android.app.ActivityThread.handleSendResult(ActivityThread.java:3448)W / System.err: W / System.err:在android.app.ActivityThread.access $ 1300(ActivityThread.java:138)W / System.err:在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1284)W / System.err :at android.os.Handler.dispatchMessage(Handler.java:102)W / System.err:
在android.os.Looper.loop(Looper.java:149)W / System.err:在android.app.ActivityThread.main(ActivityThread.java:5061)W / System.err:在java.lang.reflect.Method .invokeNative(Native方法)W / System.err:在java.lang.reflect.Method.invoke(Method.java:515)W / System.err:at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run ZygoteInit.java:787)W / System.err:at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:603)W / System.err:at dalvik.system.NativeStart.main(Native Method)

我添加permisions

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

我find了解决scheme,当您没有在您的应用程序中评估用户时,这会追加。

在你的面板中inputApp Select Rol

在这里输入图像说明

并且添加testing用户,当您尝试与testing用户一起login时,应用程序执行不会失败

在这里输入图像说明

@Danial的答案是正确的,但是我想补充一点。 这种types的错误只适用于正在开发中的应用程序。 按照此链接并select您的应用程序。 那么你可以在这里做两件事。 从“ angular色”选项卡,您可以只允许login您的朋友,或者select“ 应用程序审查” ,然后app public您的app public然后任何人都可以login。

我遇到了类似的问题,因为Firebase UI指定了android:value 。 这是我解决它的方法:

  <application android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme.Base"> <meta-data android:name="com.facebook.sdk.ApplicationId" tools:replace="android:value" android:value="@string/facebook_app_id" /> <acitivity ... </activity> ... 

我不得不添加所有3个默认权限才能使其工作

 loginButton.setReadPermissions("email", "public_profile", "user_friends"); 

在其他情况下也会返回此错误 – 即使您的应用程序是公开的,或者您被列为testing人员也是如此。

仔细检查你的

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

正在parsing为正确的Facebook应用程序ID,特别是如果您使用gradle builddynamic指定它,而不是在strings.xml中进行硬编码。

除了其他答案之外,请检查用于login的帐户的电子邮件是否已经过validation。