Android / Facebook:在我的Facebook墙上发布SD卡图像

时间:2013-01-30 16:30:29

标签: android facebook sd-card

根据我所做的一些搜索,这里是我为了发送图片而编写的内容我只是保存在我的SD卡上

    public void postToWall() throws FileNotFoundException, MalformedURLException, IOException {
    loginToFacebook();
    if (facebook.isSessionValid()) {
        // Ok le login est bien enregistre
        Bundle bundle = new Bundle();
        bundle.putString("message","test");
        File file = (File) this.getIntent().getExtras().get("PICTURE_TAKEN");
        FileInputStream fis = new FileInputStream(file);
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        int data2 = 0;
            while ((data2 = fis.read()) != -1)
                baos.write(data2);
            fis.close();
            byte[] bytes = baos.toByteArray();
            baos.close();
            bundle.putByteArray("Picture", bytes);
        mAsyncRunner.request("me/feed", bundle, "POST", new FacebookPostListener(), null);
    }
}

我成功发布短信“消息”但不是图片! (额外的“PICTURE_TAKEN”是与拍摄的照片相关的文件)

2 个答案:

答案 0 :(得分:0)

如果您要开始新项目,则应使用version 3.0 of the Facebook SDK for Android张贴照片非常简单:请参阅Request.newUploadPhotoRequest

答案 1 :(得分:0)

好的,我已经解决了我的问题 只需用“照片”替换“我/喂” 在mAsyncRunner.request(“me / feed”,bundle,“POST”,new FacebookPostListener(),null);