从Android上传照片到Facebook

时间:2014-03-25 11:30:26

标签: java android facebook

我试图从我的Android应用程序上传照片到Facebook,它工作正常,照片上传,问题是,Facebook应用程序无法打开,我的应用程序只是将照片直接上传到News Feed,但是没有选项可能丢弃它,或更改文本或antything,所以我想要打开 facebook 发布我的图像附加但不发布,直到我点击&#34;发布&#34; < / p>

这是我的代码:

Bitmap img = BitmapFactory.decodeResource(getResources(),
                    R.drawable.ic_launcher);
    Request uploadRequest = Request.newUploadPhotoRequest(
                    Session.getActiveSession(), img, new Request.Callback() {
                @Override
                public void onCompleted(Response response) {
                    Toast.makeText(MyActivity.this,
                            "Photo uploaded successfully",
                            Toast.LENGTH_LONG).show();
                }
            });
            uploadRequest.executeAsync();

我用Google搜索了几个小时,这个 facebook sdk 搞砸了,如果我使用 shareDialog facebook 提供的话,我似乎找不到合适的答案,我不能分享本地图像,如果我不使用分享对话框我无法打开Facebook应用程序,我也不想使用OpenGraph故事..任何帮助都将受到严重赞赏。

1 个答案:

答案 0 :(得分:1)

您可以使用Facebook SDK将imade或文本发布到脸谱中,并解释here

并发布图片

 private void postImageToWall(String accessToken,byte[] image, String text){       
    Bundle params = new Bundle();

    params.putString(Facebook.TOKEN, accessToken);
        //text with the image
    params.putString("message",text);
    // The byte array is the data of a picture.
    params.putByteArray("picture", image);

    try {
        facebook.request("me/photos", params, "POST");
        uploadSucceed = true;
    } catch (FileNotFoundException fileNotFoundException) {
        showToast(fileNotFoundException.getMessage());
    } catch (MalformedURLException malformedURLException) {
        showToast(malformedURLException.getMessage());
    } catch (IOException ioException) {
        showToast(ioException.getMessage());
    }
}