从android发布图片到墙上

时间:2012-04-15 08:03:43

标签: android facebook image photos

我想将图片发布到墙上,就像我在Facebook网页上可以做的那样。

我尝试过这两种方式,但两种方式都不是我想要的。

  1. [http://facebook.stackoverflow.com/questions/5168145/android-post-picture-to-facebook-wall] 这个只是将图片上传到照片库,墙上会有一条消息,但实际上并不是帖子。多张图片将放在同一条消息中。
  2. [Android how to post picture to friend's wall with facebook android sdk] 这个帖子贴在墙上,带有图片链接。但它看起来像是分享链接,图片太小了。
  3. 是否可以制作带有图片的墙贴(来自手机的文件,而不是网址)?

    这看起来就像我在Facebook网站上的“上传照片”中发布的那样。

    http://i.stack.imgur.com/o16Hn.png (抱歉,我无法发布图片)

    谢谢!

1 个答案:

答案 0 :(得分:2)

第一个帖子中接受的答案是正确的,只有一个更改,你看到你在Facebook上传图片时,就像你添加的屏幕截图一样,你把它发布到一个名为“Wall Photos”的特定专辑。 / p>

在那个答案中,他们使用 me / photos ,这将为应用创建一个专辑(如果尚未存在)并在那里发布图像。

我认为这应该有效:

Bundle params = new Bundle();
params.putByteArray("source", imageBytes);
params.putString("message", "A wall picture");
facebook.request("me/feed", params, "POST");

(显然你可以使用async runner)

如果这不起作用,那么您必须首先获取登录用户的“墙照片”专辑ID,然后执行以下操作:

Bundle params = new Bundle();
params.putByteArray("source", imageBytes);
params.putString("message", "A wall picture");
facebook.request("ALBUM_ID/photos", params, "POST");