-1

Resource フォルダから Facebook ウォールに画像を投稿しようとしています。すべてが完璧に機能しています。画像の URL を使用すると、Facebook のウォールに投稿されます。私が知りたいのは、リソース フォルダーから Facebook ウォールに画像を送信する方法です。ここに私のコードのスニペットがあります。どんな助けでも大歓迎です。

Bundle params = new Bundle();
    Context ctx = null;
    @SuppressWarnings("null")
    Bitmap bitmap = BitmapFactory.decodeResource(ctx.getResources(),R.drawable.bestbuy_deal);
    ByteArrayOutputStream stream = new ByteArrayOutputStream();
    bitmap.compress(Bitmap.CompressFormat.JPEG, 100, stream);
    byte[] bitMapData = stream.toByteArray();
    params.putString("name","ICE App");
    params.putString("caption", "Bestbuy Deal for SONY Action Cam");
    params.putString("description", "Checkout SONY ICE For exciting deals!!");
    params.putString("link", "http://www.sony.com");
    params.putByteArray("picture", bitMapData);
//  params.putString("picture", "R.drawable.sony");

    facebook.dialog(this, "me/feed",params, new DialogListener()
4

1 に答える 1

1

Facebook API docsによると、「picture」パラメーターは、バイト配列ではなく、画像への URL でなければなりません。これは、Facebook ダイアログがWebViewフィード投稿を表示するために を使用しているためだと思います。したがって、画像は Web 上で利用できる必要があります。

ローカル リソース URIを使用することもできますが、Facebook API はローカル URI からそのデータを取得して独自のサーバーに配置するのに十分なほどスマートである必要があるため、これは完全には機能しない可能性があります。でも、それが機能するかどうか知りたいです!

于 2012-10-30T15:37:56.197 に答える