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.
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
cosa dice logcat? – stpn108
Un browser Web sullo stesso telefono può visitare http://www.facebook.com e la tua app ha privilegi INTERNET? – Yuliy
@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