2011-10-04 64 views
0

我想做的事从我的Android设备上传Facebook上的照片,但发生以下错误。Facebook Photo Upload Issue

enter image description here

以下是我的上传图片代码: -

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..."); 
    } 
}); 

那么,什么是在上面的代码中的问题? 请帮帮我。

回答

0

使用facebook AsyncRunner类上传照片。它会解决你的问题。尝试POST代替facebook.dialog方法中的photos.upload,我可能是错误的,但尝试一次。

+0

我用这个Class但问题是照片没有上传。 –

+0

你可以发布该代码吗? – Rocker

+0

我编辑了我的答案,请检查一下。 – Rocker