2014-03-25 116 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()); 
    } 
}