【问题标题】:Post a picture to the wall from android从 android 将图片贴到墙上
【发布时间】:2012-04-26 23:24:58
【问题描述】:

我想在墙上贴一张照片,就像我可以在 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] 这一篇贴在墙上,带有图片链接。不过好像分享个链接,图片太小了。

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

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

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

谢谢!

【问题讨论】:

标签: android facebook image photos


【解决方案1】:

第一个线程中接受的答案是正确的,只需进行一个更改,当您在 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");

【讨论】:

  • 谢谢!第二个有效!!所以重点是特别相册“墙照”。
  • 我没有尝试过第一个,但我尝试在“图片”中使用字节数组发布到“me/feed”,但不起作用。似乎提要只接受图片链接。
  • 您是否尝试过像我发布的代码那样使用“source”参数而不是“picture”?
  • 我尝试使用“source”发布到“me/feed”,但只显示消息。而且文档中没有“源”字段,所以我认为它不起作用。 developers.facebook.com/docs/reference/api/user/#posts
  • 是的,“正确”的做法是我写的第二个选项,我只是试了一下第一个..
猜你喜欢
  • 2011-05-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-05
相关资源
最近更新 更多