0

この方法で接続ユーザーウォールフィードに送信しようとしています

public static void publishFeedDialog(final Context mContext) {
        Bundle params = new Bundle();
        params.putString("name", "something");

        Bitmap bitmap = BitmapFactory.decodeResource(mContext.getResources(),
                R.drawable.icon);
                ByteArrayOutputStream stream = new ByteArrayOutputStream();
                bitmap.compress(Bitmap.CompressFormat.PNG, 100, stream);
                byte[] bitMapData = stream.toByteArray();

                params.putByteArray("picture", bitMapData);
                WallPostListener());

        WebDialog feedDialog = (
            new WebDialog.FeedDialogBuilder(mContext,
                Session.getActiveSession(),
                params))
            .setOnCompleteListener(new OnCompleteListener() {

                @Override
                public void onComplete(Bundle values,
                    FacebookException error) {
                    if (error == null) {
                        // When the story is posted, echo the success
                        // and the post Id.
                        final String postId = values.getString("post_id");
                        if (postId != null) {
                            Toast.makeText(mContext,
                                "Posted story, id: "+postId,
                                Toast.LENGTH_SHORT).show();
                        } else {
                            // User clicked the Cancel button
                            Toast.makeText(mContext.getApplicationContext(), 
                                "Publish cancelled", 
                                Toast.LENGTH_SHORT).show();
                        }
                    } else if (error instanceof FacebookOperationCanceledException) {
                        // User clicked the "x" button
                        Toast.makeText(mContext.getApplicationContext(), 
                            "Publish cancelled", 
                            Toast.LENGTH_SHORT).show();
                    } else {
                        // Generic, ex: network error
                        Toast.makeText(mContext.getApplicationContext(), 
                            "Error posting story", 
                            Toast.LENGTH_SHORT).show();
                    }
                }

            })
            .build();
        feedDialog.show();
    }}

画像を配置する最良かつ迅速な方法は何ですか?

この方法では、投稿に写真が表示されません。

どのように私は画像を入れますか? 投稿する前にダイアログを避けることはできますか?

4

2 に答える 2

0

フェースブック SDK 3.0 を使用

その画像を文字列に変更します..そしてこのコードを使用します

params.putString("picture", "ur image string");

于 2013-08-16T04:23:00.950 に答える