J'utilise la connexion Facebook dans Android.
Code :
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
}
});
mais je reçois toujours l'erreur suivante :
SERVER_ERROR : [code] 1675030 [message] : Erreur d'exécution de la requête. [extra] : Erreurs lors de l'exécution de l'opération "ProxyAuthAppLoginQuery" : À l'adresse Query.proxy_auth_app_login : Failed to resolve field. W/System.err :
à l'adresse 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.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 : at Android.app.ActivityThread$H.handleMessage(ActivityThread.java:1284) W/System.err : à Android.os.Handler.dispatchMessage(Handler.java:102) W/System.err :
at Android.os.Looper.loop(Looper.java:149) W/System.err : at Android.app.ActivityThread.main(ActivityThread.java:5061) W/System.err : at java.lang.reflect.Method.invokeNative(Native Method) W/System.err : at 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(Méthode native)
J'ai ajouté les permissions suivantes.
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
0 votes
J'ai le même problème, répondez à votre question vous-même si vous avez trouvé une solution.
0 votes
J'ai le même problème. Il semble que le problème vienne de facebook lui-même
2 votes
Essayez de revérifier votre APP ID Facebook
0 votes
Aucune de ces solutions n'a réglé mon problème :(
0 votes
Ummm est une mauvaise solution, mais si vous supprimez et recréez l'application dans la console Facebook ?
2 votes
Comme l'a dit un commentaire, vous devez ajouter les permissions de base de l'application "email", "public_profile", "user_friends" au bas de la connexion.