首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在facebook墙上发布图片和消息时获得完美的对齐

如何在facebook墙上发布图片和消息时获得完美的对齐
EN

Stack Overflow用户
提问于 2013-03-14 18:59:07
回答 1查看 334关注 0票数 1

我想在facebook上发布带有消息和我的应用程序名称的图像。我的帖子必须是这样的:

我已经应用了以下代码

代码语言:javascript
复制
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来实现吗?如果是,如何使用?如果没有,请给我提供解决方案。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-17 03:58:04

下面是我是如何做到的。

代码语言:javascript
复制
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上运行网络调用,否则可能会出现异常

代码语言:javascript
复制
 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;
            }

        }
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15407338

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档