3

我想在墙上贴一张照片,就像我可以在 facebook 网页上做的一样。

我已经尝试了这两种方法,但都不是我想要的。

  1. [ http://facebook.stackoverflow.com/questions/5168145/android-post-picture-to-facebook-wall ] 这个只是上传图片到相册,墙上会有留言,其实不是一个帖子。多张图片将放在同一条消息中。
  2. [ Android 如何使用 facebook android sdk 将图片贴到朋友的墙上] 这一篇贴到墙上,带有图片链接。但是貌似分享了一个链接,图片太小了。

是否可以用图片(来自手机的文件,而不是 URL)制作墙贴?

这看起来像是我从 Facebook 网站上的“上传照片”发布的。

http://i.stack.imgur.com/o16Hn.png (抱歉我不能发布图片)

谢谢!

4

1 回答 1

2

第一个线程中接受的答案是正确的,只需进行一次更改,当您在 facebook 中上传图片时,您会看到,就像在您添加的屏幕截图中一样,您将其发布到名为“Wall Photos”的特定相册中。

在那个答案中,他们使用了 me/photos,这将为应用程序创建一个相册(如果尚不存在)并在那里发布图像。

我认为这应该有效:

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

(您显然可以使用异步运行器)

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

Bundle params = new Bundle();
params.putByteArray("source", imageBytes);
params.putString("message", "A wall picture");
facebook.request("ALBUM_ID/photos", params, "POST");
于 2012-04-15T08:59:30.557 回答