1

メッセージとアプリケーション名を含む画像をFacebookに投稿したい。私の投稿は次のようになっている必要があります。

ここに画像の説明を入力してください

次のコードを適用しました

Bitmap bi = BitmapFactory.decodeResource(getResources(), R.drawable.bluerib);

ByteArrayOutputStream baos = new ByteArrayOutputStream();
bi.compress(Bitmap.CompressFormat.JPEG,100, baos);
data = baos.toByteArray();

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

facebook.request("me");
String response = facebook.request("me/photos", params, "POST");

アプリケーション名を除いてFacebookで画像とマッサージの両方を送信することに成功しましたが、Facebookの壁に投稿したいので、写真をFacebookの写真に保存してはいけません。左側の画像とアプリケーション名の完全な位置合わせが必要です。トップと私のメッセージ。これを行う方法、これにはグラフィックAPIを使用する必要がありますか?はいの場合、それを使用する方法は?そうでない場合は、解決策を教えてください。

4

1 に答える 1

2

ここで私はそれをどのようにしたか。

private void publishFeedDialog() {
        System.out.println("Working");
        Bundle postParams = new Bundle();
        postParams.putString("name", "I am an Engineer");
        postParams.putString("caption",
                "Working very heard to make things work.");
        postParams
                .putString("description",
                        "This project is killing me, Still I am trying, and finally I got success.");
        postParams.putString("link", "http://www.kodebusters.com");
        postParams
                .putString(
                        "picture",
                        "http://cdn1.iconfinder.com/data/icons/iconslandsport/PNG/128x128/Soccer_Ball.png");

        new MYasync(postParams).execute();

    }

AsyncTaskでネットワーク呼び出しを実行するか、例外が発生する可能性があります

 class MYasync extends AsyncTask<Void, Void, Void> {

            Bundle params;
            private String res;

            public MYasync(Bundle params) {
                super();
                this.params = params;
            }

            @Override
            protected void onPostExecute(Void result) {
                System.out.println(res);
                super.onPostExecute(result);
            }

            @Override
            protected Void doInBackground(Void... pp) {
                try {
                    res = facebook.request("me/feed", params, "POST");

                } catch (FileNotFoundException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                } catch (MalformedURLException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
                return null;
            }

        }
于 2013-03-16T19:58:04.313 に答える