【问题标题】:upload a bitmap to facebook from android app从 android 应用程序将位图上传到 facebook
【发布时间】:2012-03-01 23:12:18
【问题描述】:

在过去的几天里,我几乎研究了所有关于将图像上传到 Facebook 的 SO 问题,但我仍然无法让它工作。这是我到目前为止所做的: 1.在facebook上创建一个应用程序并获得应用程序id 2. dl'd facebook sdk,以及他们提供的示例代码(用于 SampleUploadListener) 3.将所有内容添加到项目中,并使用

中给出的代码

Android - Upload photo to Facebook with Facebook Android SDK

byte[] data = null;

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

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

AsyncFacebookRunner mAsyncRunner = new AsyncFacebookRunner(facebook);
mAsyncRunner.request(null, params, "POST", new SampleUploadListener(), null);

这似乎不起作用。代码编译并运行,但没有出现 facebook 弹出窗口,也没有在 Facebook 中发布任何内容 - 应用程序直接通过它运行。

有什么建议吗?

【问题讨论】:

    标签: android facebook upload bitmap


    【解决方案1】:

    据我所知,您一直都是对的,除了您在请求方法中为图形路径提供的“null”。 您应该为图形路径提供一个值。例如:“我/照片”。试试这个,

    mAsyncRunner.request("me/photos", params, "POST", new SampleUploadListener(), null);
    

    用“我/照片”替换 null 并检查。如果这是您的代码的唯一问题,它应该可以正常工作。

    一切顺利。

    【讨论】:

    • 还是什么都没有 :( 顺便说一句,我在我自己的应用程序的侦听器中编写这段代码,应该从启动 facebook 应用程序的某种意图完成,还是可以?谢谢!
    • 你能不试试 params.putString("method", "photos.upload");
    • 仍然没有...我有一个可能相关的不同问题:stackoverflow.com/questions/9526551/… 虽然,当我只编译 facebook 应用程序并尝试运行它时,它在一定程度上可以工作 - 它记录我和崩溃 :) 所以,我认为这不是问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-17
    • 2015-12-31
    • 1970-01-01
    相关资源
    最近更新 更多