【发布时间】:2017-06-11 05:19:44
【问题描述】:
我在 android 中使用 Facebook 登录。
代码:
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:[代码] 1675030 [消息]:执行查询时出错。 [额外]:执行操作“ProxyAuthAppLoginQuery”时出错:在 Query.proxy_auth_app_login:解析字段失败。 W/System.err:
在 com.facebook.login.LoginManager.onActivityResult(LoginManager.java:190) W / System.err:在 com.facebook.login.LoginManager$1.onActivityResult(LoginManager.java:159) W / System.err:在 com.facebook.internal.CallbackManagerImpl.onActivityResult(CallbackManagerImpl.java:82) W / System.err:在 com.procibernetica.moca.MainActivity.onActivityResult(MainActivity.java:130) W / System.err:在 android.app.Activity.dispatchActivityResult(Activity.java:5423) W / System.err:在 android.app.ActivityThread.deliverResults(ActivityThread.java:3401) W / System.err:在 android.app.ActivityThread.handleSendResult(ActivityThread.java:3448) 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:在 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: 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:787) W / System.err:在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:603) W/System.err:在 dalvik.system.NativeStart.main(Native Method)
我已添加以下权限。
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
【问题讨论】:
-
我有同样的问题,如果您找到任何解决方案,请自行回答您的问题。
-
我也有同样的问题。看来问题出在Facebook本身..
-
尝试重新检查您的 Facebook APP ID
-
这些解决方案都没有解决我的问题:(
-
正如登录时底部的评论所说,您应该添加基本应用权限“email”、“public_profile”、“user_friends”
标签: java android facebook facebook-login