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();
}
});
funktioniert das am Simulator? Warum ist die redirectURI leer? Hast du die relevanten Buildhinweise hinzugefügt? – Chen
@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
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