2011-10-26 6 views
5

Ricevo una UnknownHostException quando provo a pubblicare una foto sul muro dell'utente. Ecco il mio codice:java.net.UnknownHostException: graph.facebook.com

byte[] data = null; 

    Bitmap bi = BitmapFactory.decodeResource(getResources(), aDrawableId); 
    ByteArrayOutputStream baos = new ByteArrayOutputStream(); 
    bi.compress(Bitmap.CompressFormat.JPEG, 70, baos); 
    data = baos.toByteArray(); 

    Bundle parameters = new Bundle(); 
    parameters.putByteArray("picture", data); 
    Log.i(getClass().toString(), parameters.toString()); 

    AsyncFacebookRunner mAsyncRunner = new AsyncFacebookRunner(this.facebook); 
    String method = String.format("me/photos?access_token=%s", this.facebook.getAccessToken()); 
    mAsyncRunner.request(method, parameters, "POST", new FacebookRequestListener(), null); 

Le autorizzazioni per la mia AndroidManifest di file:

<uses-permission android:name="android.permission.CAMERA" /> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 

ho avuto lo stesso problema alla seguente domanda prima e ho corretto utilizzando la seconda risposta (la parte superiore votato come uno) :

Post message to facebook wall from android fb sdk always error

L'unico messaggio che ricevo in logcat è:

10-26 15:29:16.425: E/Facebook(5342): java.net.UnknownHostException: graph.facebook.com 

Ragazzi, avete qualche idea su come risolvere questo? Sto eseguendo l'app su un dispositivo Galaxy S2 di serie.

risposta

1

Non sono sicuro se questo sarà correggere l'errore che si ottiene, ma un paio di cose che ho notato:

Il documentation (sotto le Foto connessione) afferma la parametri di immagine è denominato fonte (e non immagine come hai usato).

Il sdk di Facebook aggiunge il token di accesso alle richieste API, quindi non è necessario farlo (si può guardare allo source. Non penso che dovrebbe essere un problema per le richieste POST, ma se si utilizza GET poi l'SDK aggiunge "?" per il percorso, e nel tuo caso si ritroverà con due di quelli.

siete riusciti a trovare il problema?

+0

ho capito di lavoro, in qualche modo. Ho aggiornato la mia libreria di Facebook e ho riscritto il codice fino a quando qualcosa non ha funzionato.Per oggi non sono sicuro di cosa abbia funzionato.Ma grazie per la risposta –

+0

@ renam.antunes l'aggiornamento all'ultima versione di Facebook.apk l'ho risolto anche per me – bgs

Problemi correlati