Facebook照片上传问题

时间:2011-10-04 07:27:33

标签: android facebook facebook-graph-api

我想从我的Android设备上传Facebook上的照片,但发生了以下错误。

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

那么,上面的代码有什么问题? 请帮助我。

1 个答案:

答案 0 :(得分:0)

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