【问题标题】:Android facebook image uploading?Android facebook图片上传?
【发布时间】:2011-12-22 05:46:13
【问题描述】:

我有下面的代码来上传照片...

            byte[] data = null;

            Bundle params = new Bundle();
            Bitmap bitmap = getBitmapFromURL("http://aux.iconpedia.netuploads/250578763.png");
            ByteArrayOutputStream baos = new ByteArrayOutputStream();
            bitmap.compress(Bitmap.CompressFormat.JPEG, 100, baos);
            data = baos.toByteArray();

            params.putString("method", "photos.upload");
            params.putByteArray("picture", data);

Logcat 是 ::

11-04 22:48:57.535: WARN/Bundle(424): Key picture expected String but value was a [B.  The default value <null> was returned.
11-04 22:48:57.555: WARN/Bundle(424): Attempt to cast generated internal exception:
11-04 22:48:57.555: WARN/Bundle(424): java.lang.ClassCastException: [B
11-04 22:48:57.555: WARN/Bundle(424):     at android.os.Bundle.getString(Bundle.java:1040)
11-04 22:48:57.555: WARN/Bundle(424):     at com.logistics.finalfacebook.Util.encodeUrl(Util.java:85)
11-04 22:48:57.555: WARN/Bundle(424):     at com.logistics.finalfacebook.Facebook.dialog(Facebook.java:622)
11-04 22:48:57.555: WARN/System.err(424): java.lang.NullPointerException
11-04 22:48:57.565: WARN/System.err(424):     at java.net.URLEncoder.encode(URLEncoder.java:53)
11-04 22:48:57.565: WARN/System.err(424):     at com.logistics.finalfacebook.Util.encodeUrl(Util.java:85)
11-04 22:48:57.565: WARN/System.err(424):     at com.logistics.finalfacebook.Facebook.dialog(Facebook.java:622)
11-04 22:48:57.565: WARN/System.err(424):     at com.logistics.finalfacebook.MainActivity$LoginDialogListener.onComplete(MainActivity.java:245)
11-04 22:48:57.565: WARN/System.err(424):     at com.logistics.finalfacebook.Facebook$1.onComplete(Facebook.java:316)
11-04 22:48:57.565: WARN/System.err(424):     at com.logistics.finalfacebook.FbDialog$FbWebViewClient.shouldOverrideUrlLoading(FbDialog.java:134)

【问题讨论】:

  • 您的代码似乎没有上传到 Facebook。并且您的 Logcat 似乎在 Facebook 授权()期间。您需要提供更多信息吗?

标签: android


【解决方案1】:

在第 622 行的 Facebook.java 中,您正在使用空字符串调用 Util.javaencodeUrl()

这就是你使用它的方式:

try {
    String url = "http://www.example.com/?id=123&art=abc";
    String encodedurl = URLEncoder.encode(url,"UTF-8");
    Log.d("TEST", encodedurl);
} catch (UnsupportedEncodingException e) {
    e.printStackTrace();
} 

【讨论】:

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