2016-03-24 8 views
2

Ich habe Probleme mit Facebook Login in meiner cn1 App. Ich befolgte alle hier gegebenen Anweisungen: http://www.codenameone.com/facebook-login.html. Ich erstelle eine neue Instanz von FacebookConnect dann setze ich die clientId, geheim usw. Dann setze ich eine LoginCallback und rufe doLogin(). Wenn ich jedoch versuche, es auf meinem Gerät auszuführen, lädt sich der Bildschirm einfach und hört nie auf. Es ruft nicht einmal LoginFailed an. Es hat nie aufgehört zu laden.Codename eins. Facebook Login Probleme

Hier ist mein Code:

faceBookButton.addActionListener(new ActionListener() { 
    public void actionPerformed(ActionEvent evt) { 
     fb.setClientId("XXXXXXXXXXXXXXXX"); 
     fb.setClientSecret("XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"); 
     fb.setRedirectURI(""); 
     fb.setCallback(new LoginCallback(){ 
      @Override 
      public void loginFailed(String errorMessage) { 
       Dialog dg = new Dialog(); 
       dg.setDisposeWhenPointerOutOfBounds(true); 
       dg.setTitle("Login succeeded"); 
       dg.show(); 
      } 

      @Override 
      public void loginSuccessful() { 
       String token = fb.getAccessToken().getToken(); 
       Dialog dg = new Dialog(); 
       dg.setDisposeWhenPointerOutOfBounds(true); 
       dg.setTitle("Login succeeded"); 
       dg.show(); 
      } 
     }); 
     fb.doLogin(); 
    } 
}); 
+1

funktioniert das am Simulator? Warum ist die redirectURI leer? Hast du die relevanten Buildhinweise hinzugefügt? – Chen

+0

@Chen Ich habe einen URI und die Berechtigungen hinzugefügt. Jetzt öffnet es das Login-Formular und erlaubt mir, meinen Benutzernamen und mein Passwort einzugeben. Sobald ich mich jedoch eingeloggt habe, öffnet sich die Webseite meiner URL in der App mit einem "Cancel" -Befehl oben links. Wenn ich auf "Abbrechen" klicke, wird die Anmeldeanforderung abgebrochen. Wie kann ich mich direkt anmelden? Ich möchte nicht, dass die Webseite meiner URL geöffnet wird. Wenn es muss. Was mache ich dann, damit der Benutzer fortfahren kann, ohne die Abfrage abzubrechen und abzubrechen? – Kyri33

+0

Stellen Sie sicher, dass die redirectURI auf Ihrer fb-App (auf ihrem Portal) konfiguriert ist und auf dem Simulator nach erfolgreicher Anmeldung diese Seite kurz (nur eine Simulator-Sache) angezeigt wird, bevor die Anmeldung erfolgreich ist. Auf Geräten wirst du nicht einmal den Login-Bildschirm bekommen, sondern dich mit der nativen fb-App einloggen – Chen

Antwort

0

Schauen Sie sich die volle Führung auf facebook login here.

Bei erfolgreicher Anmeldung müssen Sie eine neue Form und keine anzeigen, da Sie sich vom Anmeldebildschirm Ihrer Anwendung entfernen. Es gibt eine vollständige Ende-zu-Ende-Probe in der chat tutorial.