2016-06-22 6 views
-3

Wenn ich meine APP-ID von Facebook eingeben die Geburtstagsdaten zurückgegeben wird, aber wenn ich diese APP-ID zu anderen die Geburtstagsdaten nicht zurückgegeben wurde, ist dies mein Code zu bekommen die Daten nach Benutzer-Login mit Facebook:Ich kann nicht den Geburtstag von Login-Anfrage facebook

FacebookSdk.sdkInitialize(getApplicationContext()); 
loginFacebook.setReadPermissions(Arrays.asList("public_profile", "email", "user_birthday")); 

loginFacebook.registerCallback(callbackManager, new FacebookCallback<LoginResult>() { 
      @Override 
      public void onSuccess(final LoginResult loginResult) { 
       GraphRequest request = GraphRequest.newMeRequest(
         loginResult.getAccessToken(), 
         new GraphRequest.GraphJSONObjectCallback() { 
          @Override 
          public void onCompleted(JSONObject object, GraphResponse response) { 
           Log.e("LoginActivity", response.toString()); 
           Log.d("LoginActivity", object.optString("id")); 
           Log.d("LoginActivity", object.optString("birthday")); 
           // Application code after this 
          } 
         }); 
       Bundle parameters = new Bundle(); 
       parameters.putString("fields","id,name,email,gender,birthday,picture.type(large)"); 
       request.setParameters(parameters); 
       request.executeAsync(); 
      } 

      @Override 
      public void onCancel() { 
       Toast.makeText(getApplicationContext(),"Login attempt canceled.",Toast.LENGTH_SHORT).show(); 
      } 

      @Override 
      public void onError(FacebookException e) { 
       Toast.makeText(getApplicationContext(),"Login attempt failed.",Toast.LENGTH_SHORT).show(); 
      } 
     }); 
+0

Können Sie weitere Details angeben? Wie die Frage jetzt ist, wird es für jeden sehr schwierig sein, eine nützliche Antwort zu geben. – dharms

+0

ok Sicher Entschuldigung für mein schlechtes Englisch, das ist mein Code, um die öffentlichen Profildaten zu erhalten: – user4028047

+0

loginFacebook.setReadPermissions (Arrays.asList ("public_profile", "email", "user_birthday")); – user4028047

Antwort

0

Die user_birthday Erlaubnis erfordert Face es zu überprüfen, bevor es verwendet werden kann. Die Ausnahme ist, wenn der Benutzer eine Rolle (Administrator, Tester usw.) in der App hat.

+0

ok zu bekommen, das ist der Grund, wodurch ich die Geburtstagserlaubnis lesen kann, wenn ich meine App ID, weil ich den Admin, aber wenn Ich setze eine andere APP ID Ich kann den Geburtstag nicht lesen, weil ich nicht der Administrator bin ... Also für die Erlaubnis hast du ein Tutorial oder wie kann ich das aktivieren, weil meine App diese Daten nur benutzt, um diese in meiner Datenbank zu speichern und Danach senden Sie spezifische Informationen an die Nutzer, die ich auf meiner Website filtere. – user4028047

+0

Sie müssen Ihre App zur Überprüfung an Facebook senden. Alle Informationen sind hier: https://developers.facebook.com/docs/facebook-login/review – Code

+0

ok danke für die Antwort Ich sende meine App zu überprüfen, aber wenn ich überprüfe, dass dies ist verwirrend, meine App nur den Geburtstag verwenden um dies in meiner Datenbank zu speichern, wie kann ich das zeigen oder beschreiben? – user4028047

Verwandte Themen