0

FacebookのAPIを使用して、Androidアプリの画像を使用して新しいアルバムを作成していますが、意味のないこれらの厄介なエラーが発生し続けています。私はいくつかの研究をしましたが、何も思いつきませんでした。助けてください!

String albumName = ((TextView)findViewById(R.id.album_name)).getText().toString();
Bundle params = new Bundle();
params.putByteArray("pictures", toByteArray(mediaPath[0])); 
params.putString("name", albumName);
request.request("https://graph.facebook.com/me/albums",params,"POST", new UploadListener(), new Object());

私の丸太猫を見てください

01-26 15:51:50.501:W / Bundle(616):キー形式はbyte []を予期していましたが、値はjava.lang.Stringでした。デフォルト値が返されました。01-26 16:07:48.871:D / Facebook-Util(670):POST URL:https ://graph.facebook.com/https://graph.facebook.com/me/albums 01-26 16:07:48.891:W / Bundle(670):キー形式はbyte []を予期していましたが、値はjava.lang.Stringでした。デフォルト値が返されました。01-26 16:07:48.891:W / Bundle(670):生成された内部例外をキャストしようとしました:01-26 16:07:48.891:W / Bundle(670):java.lang.ClassCastException:java.lang.String 01-26 16:07:48.891:W / Bundle(670):android.os.Bundle.getByteArray(Bundle.java:1305)01-26 16:07:48.891:W / Bundle(670):com。 facebook.android.Util.openUrl(Util.java:155)01-26 16:07:48.891:W / Bundle(670):com.facebook.android.Facebook.request(Facebook.java:717)01-26 16:07:48.891:W / Bundle(670):com.facebook.android.AsyncFacebookRunner $ 2.run(AsyncFacebookRunner.java:253)01-26 16:07:49.390:D / dalvikvm(670):GC_CONCURRENTが2526Kを解放、57%無料4489K / 10311K、外部5789K / 6493K、一時停止5ms + 4ms 01-26 16:07:49.560:バンドル付き(670):キーメソッドはbyte[]を予期していましたが、値はjava.lang.Stringでした。デフォルト値が返されました。01-26 16:07:49.560:W / Bundle(670):生成された内部例外をキャストしようとしました:01-26 16:07:49.560:W / Bundle(670):java.lang.ClassCastException:java.lang.String 01-26 16:07:49.560:W / Bundle(670):android.os.Bundle.getByteArray(Bundle.java:1305)01-26 16:07:49.560:W / Bundle(670):com。 facebook.android.Util.encodePostBody(Util.java:63)01-26 16:07:49.560:W / Bundle(670):com.facebook.android.Util.openUrl(Util.java:182)01-26 16:07:49.560:W / Bundle(670):com.facebook.android.Facebook.request(Facebook.java:717)01-26 16:07:49.560:W / Bundle(670):com.facebook .android.AsyncFacebookRunner $ 2.run(AsyncFacebookRunner.java:253)01-26 16:07:49.570:W / Bundle(670):キー形式はbyte []を期待していましたが、値はjava.lang.Stringでした。デフォルト値が返されました。01-26 16:07:49.570:W / Bundle(670):生成された内部例外をキャストしようとしました:01-26 16:07:49.570:W / Bundle(670):java.lang.ClassCastException:java.lang.String 01-26 16:07:49.570:W / Bundle(670):android.os.Bundle.getByteArray(Bundle.java:1305)01-26 16:07:49.570:W / Bundle(670):com。 facebook.android.Util.encodePostBody(Util.java:63)01-26 16:07:49.570:W / Bundle(670):com.facebook.android.Util.openUrl(Util.java:182)01-26 16:07:49.570:W / Bundle(670):com.facebook.android.Facebook.request(Facebook.java:717)01-26 16:07:49.570:W / Bundle(670):com.facebook .android.AsyncFacebookRunner $ 2.run(AsyncFacebookRunner.java:253)01-26 16:07:49.610:D / dalvikvm(670):GC_FOR_MALLOCは258Kを解放、57%は4445K / 10311Kを解放、外部5789K / 6493K、38msを一時停止01- 26 16:07:49.620:I / dalvikvm-heap(670):

4

1 に答える 1

1

交換してみてください:

params.putByteArray("pictures", toByteArray(mediaPath[0]));

と:

params.putString("pictures", mediaPath[0]);

byte []に​​満足していないのは明らかなので、ここから始めます。(これは、名前が示すように、mediaPath[]が文字列配列であると想定しています。

それでも問題が解決しない場合は、最初にアルバムを作成してから写真を追加してみてください。アルバムを作成するための解決策をここで確認してください。

于 2012-01-26T23:06:28.077 に答える