Android 在facebook墙上发布图片和信息时,如何实现完美对齐

Android 在facebook墙上发布图片和信息时,如何实现完美对齐,android,facebook,image,post,message,Android,Facebook,Image,Post,Message,我想在facebook上发布带有信息和我的应用程序名的图片。我的帖子必须是这样的: 我已经应用了以下代码 Bitmap bi = BitmapFactory.decodeResource(getResources(), R.drawable.bluerib); ByteArrayOutputStream baos = new ByteArrayOutputStream(); bi.compress(Bitmap.CompressFormat.JPEG,100, baos); data = b

我想在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吗?如果是,如何使用?如果没有,请提供解决方案。

这里是我是如何做到的

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;
            }

        }
类MYasync扩展了AsyncTask{ 束参数; 私有字符串资源; 公共MYasync(绑定参数){ 超级(); this.params=params; } @凌驾 受保护的void onPostExecute(void结果){ 系统输出打印项次(res); super.onPostExecute(结果); } @凌驾 受保护的Void doInBackground(Void…pp){ 试一试{ res=facebook.request(“我/提要”,参数,“帖子”); }catch(filenotfounde异常){ //TODO自动生成的捕捉块 e、 printStackTrace(); }捕获(格式错误){ //TODO自动生成的捕捉块 e、 printStackTrace(); }捕获(IOE异常){ //TODO自动生成的捕捉块 e、 printStackTrace(); } 返回null; } }