【问题标题】:Upload image to FaceBook from SDCard从 SDCard 上传图片到 Facebook
【发布时间】:2011-04-14 05:16:55
【问题描述】:

使用 Android 2.1 如何将图像上传到 Facebook 墙上?图像存储在 SDCard 中。

【问题讨论】:

    标签: android facebook


    【解决方案1】:

    您应该使用 Facebook API http://developers.facebook.com/docs/guides/mobile/#android。 然后使用这段代码:

     byte[] data = null;
     try {
         FileInputStream fis = new FileInputStream(PATH_TO_FILE);
         Bitmap bi = BitmapFactory.decodeStream(fis);
         ByteArrayOutputStream baos = new ByteArrayOutputStream();
         bi.compress(Bitmap.CompressFormat.JPEG, 100, baos);
         data = baos.toByteArray();  
      } catch (FileNotFoundException e) { 
         e.printStackTrace();
         Log.d("onCreate", "debug error  e = " + e.toString());
      }     
    
         Bundle params = new Bundle(); 
         params.putString("method", "photos.upload");  
         params.putByteArray("picture", data);
    
         Facebook facebook = new Facebook(FACEBOOK_APP_ID);
         AsyncFacebookRunner mAsyncRunner = new AsyncFacebookRunner(facebook);
         mAsyncRunner.request(null, params, "POST", new RequestListener() {
    
            public void onMalformedURLException(MalformedURLException e, Object state) {
                Log.d("request RequestListener", "debug onMalformedURLException");
            }
    
            public void onIOException(IOException e, Object state) {
                Log.d("request RequestListener", "debug onIOException");
            }
    
            public void onFileNotFoundException(FileNotFoundException e, Object state) {
                Log.d("request RequestListener", "debug onFileNotFoundException");
            }
    
            public void onFacebookError(FacebookError e, Object state) {
                Log.d("request RequestListener", "debug onFacebookError");
            }
    
            public void onComplete(String response, Object state) {
                 Log.d("request RequestListener", "debug onComplete");
            }
         }, null);
    

    确保您的应用程序具有互联网和 sdcard 读取权限

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-21
      • 2012-01-25
      • 2012-03-11
      • 2011-12-22
      相关资源
      最近更新 更多