2010-11-18 19 views
6

sto provando ad usare la vecchia autenticazione di Facebook connect per autenticare il mio client Android per ottenere l'id di sessione necessaria e le altre credenziali necessarie per iniziare a utilizzare il servizio web di facebook.facebook connect per Android restituisce una schermata di login vuota?

il problema che sto avendo è che quando la mia applicazione Android si scarica e prova a caricare la pagina di login per facebook, quella stessa pagina di login è vuota e mostra solo il logo di Facebook come titolo della schermata.

Non sono visibili campi o pulsanti di accesso che non mi consentono di accedere e autenticare un utente.

ho provato due API uno è facebook connect api per Android http://code.google.com/p/fbconnect-android/ e l'altro è il sdk ufficiale di Android Android che si consiglia di utilizzare al posto del precedente che ho appena citato https://github.com/facebook/facebook-android-sdk/.

si prega di vedere l'immagine qui sotto di come appare sulla mia app.

alt text

Ecco il codice che utilizza la più recente Android sdk facebook:

/** 
* Authenticate facebook network 
*/ 
private void authenticateFacebook() { 
    // TODO: move this away from this activty class into some kind of 
    // helper/wrapper class 
    Log.d(TAG, "Clicked on the facebook"); 

    Facebook facebook = new Facebook(OAUTH_KEY_FACEBOOK_API); 

    facebook.authorize(this, new AuthorizeListener()); 
} 

class AuthorizeListener implements DialogListener{ 

    @Override 
    public void onComplete(Bundle values) { 
     // TODO Auto-generated method stub 
     Log.d(TAG, "finished authorizing facebook user"); 

    } 

    @Override 
    public void onFacebookError(FacebookError e) { 
     // TODO Auto-generated method stub 

    } 

    @Override 
    public void onError(DialogError e) { 
     // TODO Auto-generated method stub 

    } 

    @Override 
    public void onCancel() { 
     // TODO Auto-generated method stub 

    } 

} 

E un semplice esempio di come usarlo: http://developers.facebook.com/docs/guides/mobile/

Il mio codice è più o meno identico a l'esempio sopra.

modifica: non ho capito cosa stava inserendo logcat nel mio primo tentativo di codice precedente ma non c'erano eccezioni o avvisi lanciati in quel momento. solo una pagina vuota.

Allora ho provato di nuovo e diddnt toccare il mio codice e quello che succede ora è che una visione di carico il dialogo si apre e rimane loro per qualche minuto fino a quando le disapears finestre di Facebook e il logcat emette il seguente errore:

11-18 17:26:19.913: DEBUG/Facebook-WebView(783): Webview loading URL: https://www.facebook.com/dialog/oauth?type=user_agent&redirect_uri=fbconnect%3A%2F%2Fsuccess&display=touch&client_id=e ??????????????????? 11-18 17:27:01.756: DEBUG/Facebook-authorize(783): Login failed: com.kc.unity.agent.util.oauth.facebook.DialogError: The connection to the server was unsuccessful. 11-18 17:27:01.783: DEBUG/Facebook-WebView(783): Webview loading URL: https://www.facebook.com/dialog/oauth?type=user_agent&redirect_uri=fbconnect%3A%2F%2Fsuccess&display=touch&client_id= ???????????????

si prega di notare che l'ID cliente ho modificato per ovvie ragioni, ma il resto del logcat è intatta

+0

cosa dice logcat? – stpn108

+0

Un browser Web sullo stesso telefono può visitare http://www.facebook.com e la tua app ha privilegi INTERNET? – Yuliy

+0

@sotapanna Vedi le mie modifiche. logcat diddnt restituisce eventuali eccezioni la prima volta che l'ho provato. @yuliy, sì la mia app ha privilegi internet e può anche navigare su Facebook.com bene. – jonney

risposta

2

ho lo stesso problema, la causa di questo è perché avete un applicazione Facebook installato sul telefono.

e ...

Dopo molta fatica ho risolto questo errore. È molto semplice Questo errore apparirà sopra la versione di Android 2.2. Potrebbe essere la causa dell'hash key error.

passaggi per risolvere questo problema

Apri la tua libreria di facebook (com.facebook.android) che viene aggiunto come libreria Aprire FaceBook.java classe
In che avremo trovato private static final int DEFAULT_AUTH_ACTIVITY_CODE = 32665. Si dovrebbe cambiare per DEFAULT_AUTH_ACTIVITY_CODE a -1 Ora salvarlo e pulito e costruire sia biblioteca e l'applicazione Nota:

questo schermo vuoto appaiono solo solo per le versioni più recenti.

+1

Non ha funzionato per me Galaxy III, Android 4.0.4, qualcuno ha un altro suggerimento, questo mi sta facendo impazzire? –

1

Se qualcuno riscontra questo problema, è possibile che sia stata abilitata la modalità sandbox durante la creazione di questa applicazione nel sito per sviluppatori di Facebook. Disattivala quindi funziona correttamente.

Problemi correlati