2011-10-04 4 views
0

Je veux télécharger la photo sur Facebook à partir de mon appareil Android, mais l'erreur suivante est survenue.Facebook Photo Upload Numéro

enter image description here

Voici mon code pour la photo de téléchargement: -

Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.icon); 
ByteArrayOutputStream stream = new ByteArrayOutputStream(); 
bmp.compress(Bitmap.CompressFormat.PNG, 100, stream); 
byte[] byteArray = stream.toByteArray(); 
String encodedImage = Base64.encodeToString(byteArray, Base64.DEFAULT); 
Bundle params = new Bundle(); 
params.putString("photos.upload", encodedImage); 

//post on user's wall. 
facebook.dialog(this, "photos.upload", params, new DialogListener() { 
    @Override 
    public void onFacebookError(FacebookError e) { 
      // TODO Auto-generated method stub 
     System.out.println("Error facebook is:- " + e.toString()); 
    } 

    @Override 
    public void onError(DialogError e) { 
      // TODO Auto-generated method stub 
     System.out.println("Error Dialog is:- " + e.toString()); 
    } 

    @Override 
    public void onComplete(Bundle values) { 
     // TODO Auto-generated method stub 
     System.out.println("Values is:- " + values); 
    } 

    @Override 
    public void onCancel() { 
     // TODO Auto-generated method stub 
     System.out.println("On Cancel Clicked..."); 
    } 
}); 

donc, quel est le problème dans le code ci-dessus? S'il vous plaît aidez-moi.

Répondre

0

Utilisez la classe facebook AsyncRunner pour télécharger la photo. Cela résoudra votre problème. Essayez POST à ​​la place de photos.upload dans la méthode facebook.dialog, je peux me tromper, mais essayez-le une fois.

+0

J'ai utilisé cette classe mais le problème est que la photo n'est pas téléchargée. –

+0

pouvez-vous poster ce code. – Rocker

+0

J'ai modifié ma réponse. – Rocker