0

アンドロイドSDカードからFacebookウォールに画像を投稿したいのですが、以下のコードを使用しましたが、FBウォールに画像投稿が表示されませんでした。

私のコード:

private void fbWallPost() {
                facebook = new Facebook("My appId");
                asyncRunner = new AsyncFacebookRunner(facebook);
                facebook.authorize(facebook.this, new String[] { "user_status",
                        "user_about_me", "email", "read_stream",
                        "publish_stream" }, new DialogListener() {

                public void onComplete(Bundle values) {

                    JSONObject jObject;
                    try {
                        jObject = new JSONObject(facebook.request("me"));
                        FileInputStream fis = new FileInputStream(
                                "/sdcard/codeofaninja.jpg");
                        Bitmap bi = BitmapFactory.decodeStream(fis);
                        ByteArrayOutputStream baos = new ByteArrayOutputStream();
                        bi.compress(Bitmap.CompressFormat.JPEG, 100, baos);
                        data = baos.toByteArray();

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

                        asyncRunner.request("me/photos", params, "POST",
                                new mRequestListener(), null);

                    } catch (MalformedURLException e) {

                        e.printStackTrace();
                    } catch (JSONException e) {

                        e.printStackTrace();
                    } catch (IOException e) {

                        e.printStackTrace();
                    }
                }

                public void onFacebookError(FacebookError error) {
                    Toast.makeText(facebook.this,
                            "Facebook onFacebookError", Toast.LENGTH_LONG)
                            .show();
                }

                public void onError(DialogError e) {
                    Toast.makeText(facebook.this, "Facebook onError",
                            Toast.LENGTH_LONG).show();
                }

                public void onCancel() {

                }
            });
        }

    });
4

2 に答える 2

0

このコードを使用して、画像フォームのSDカードを共有できます

public void shareimage(View v) {


         Intent share = new Intent(Intent.ACTION_SEND);
         share.setType("image/jpeg");

         share.putExtra(Intent.EXTRA_STREAM,Uri.parse(
         "file:///mnt/sdcard/test/v1327056571768.3gpp"));

         startActivity(Intent.createChooser(share, "Share Image"));

}

また、次のリンクをたどって、ブログに投稿しました。

于 2012-06-11T06:12:09.327 に答える