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

  • 从Facebook Graph-API获取用户图片
  • 使用Android API 4+的Android Facebookvideo上传错误
  • Keytool生成32个字符的长密钥哈希而不是28个
  • 你能在Ubuntu上构建React Native应用程序(Android应用程序)吗?
  • 我需要用户的电子邮件地址,成功的Facebooklogin后,使用SDK 4.0的Android
  • 在Facebook上打开Facebook页面(如果已安装)
  • Android的Facebooklogin不能使用已安装的Facebook应用程序
  • Android FB API 3.0 - 仅设置一次权限
  • 我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。