2014-03-25 79 views
0

我想从我的Android应用程序上传照片到Facebook,它工作正常,照片上传,问题是,Facebook应用程序无法打开,我的应用程序直接上传照片直接到新闻提要,但没有选择也许丢弃它,或改变文字或antything,所以我想要打开facebook张贴与我的形象附加,但不发布,直到我点击“帖子”从Android上传到Facebook的照片

这是我的代码:

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

您可以通过使用Facebook的SDK发布至极或imade文成Facebook是explaned 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()); 
    } 
}