2016-03-24 24 views
2

Cn1 uygulamasında facebook oturum açma ile ilgili sorun yaşıyorum. Burada verilen tüm talimatları takip ettim: http://www.codenameone.com/facebook-login.html. FacebookConnect'un yeni bir örneğini oluşturup sonra clientId, secret vb. Ayarlarım. Sonra LoginCallback'u ayarlayıp doLogin()'u arayın. Ancak cihazımda çalıştırmayı denediğimde ekran sadece yükler ve hiç durmaz. Hatta LoginFailed'u çağırmıyor. Sadece yükleme durdu. facebook login here tam kılavuz dışarıCodename one. Facebook giriş sorunları

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

bu simülatör üzerinde çalışıyor mu? redirectURI neden boş? İlgili derleme ipuçlarını eklediniz mi? – Chen

+0

@Yeni bir URI ve izinler ekledim. Şimdi giriş formunu açıyor ve kullanıcı adımı ve şifremi girmeme izin veriyor. Ancak, giriş yaptıktan sonra, sol üst taraftaki "İptal" komutunu içeren uygulamadaki URL’imin web sayfasını açar. İptal ettiğimde, giriş yapma isteğini iptal eder. Nasıl oturum açabilirim? URL’imin Web sayfasını açmasını istemiyorum. Eğer gerekiyorsa. Ardından kullanıcının iptal etmeden ve isteği iptal etmeden devam etmesine izin vermek için ne yapmalıyım? – Kyri33

+0

redirectURI'nın fb uygulamanızda (portalında) ve Simulator'da oturum açma başarısı üzerine yapılandırıldığından emin olun, bu sayfanın giriş yapmadan önce kısa bir süre (sadece bir simülatör işi) olduğunu göreceksiniz. Cihazlarda giriş ekranını bile alamazsınız, yerel fb uygulamasında oturum açtığınızı varsayalım. – Chen

cevap

0

Kontrol:

İşte benim kodudur.

Oturum açma başarısında, uygulamanızın giriş ekranından uzaklaşırken yeni bir Form ve bir Dialog göstermeniz gerekir. chat tutorial’da uçtan uca bir örnek var.