java - 将多张照片发布到 Facebook 时间轴

标签 java facebook facebook-graph-api

谁能帮我解释一下如何使用图形 api 发布带有照片(不是一张照片)的状态;

我尝试将照片添加到 me/photos 但我不需要查看以前帖子中的照片。

当我使用类似 TIMELINE_ALBUM/photos 的东西在用户时间线上发布我的照片时,它工作得很好,但我不能发布超过一张照片。

com.restfb.FacebookClient facebookClient = new DefaultFacebookClient(user.getSnToken());
FacebookType type = facebookClient.publish(timeline + "/feed", FacebookType.class,binaryAttachment, Parameter.with("message", message));
return new PublishFacebookResult(Const.OK, type.getId());

最佳答案

如果是关于为什么它在 facebook Feed 上显示不正常

长答案

Facebook 的工作方式如下。

  • 当您上传多张图片时,墙流中应有一个条目,说明新照片已添加到相册(默认时间轴)。
  • 当您上传单张照片时,墙上的流中应有一个条目,表明已上传/发布了一张新照片。 (如果未指定,也会出现在时间轴相册中)

但是一个帖子永远不能有多张图片。只有提及新照片的条目被添加到某个相册。因此,如果您对该条目发表评论,这些评论将转到相册评论。

简答

您不能发布多张照片并将它们视为一个流条目。只有当 Facebook 愿意时,它才会在流中显示新照片已添加到相册或已创建。在这种情况下,您会看到多个缩略图。

如果纯粹是为了能够在一次 API 调用中上传多张照片

您必须执行单独的 API 调用,默认情况下按照片调用。 Api 不支持照片多张上传。

编辑:请注意 Facebook 平台在不断变化,因此此信息有时可能会过时,但 API 仍然不支持多张图片上传。

关于java - 将多张照片发布到 Facebook 时间轴,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20352985/

相关文章:

facebook - 如何使用图形 API 将 Facebook 相册照片发布到用户的墙上

java - 如何使用 Java 程序在 Linux 服务器中使用给定用户 ID 的密码执行 sudo 命令?

java - 如何使用 selenium 在 Linkedin 搜索页面上加载惰性内容

java - 即使我声明了 Android 权限也不起作用

java - Android Studio 不正确关机后损坏的 .java 文件

当我编写 FirebaseApp.configure() 时,iOS 应用程序崩溃

Facebook Graph API (#190) 必须使用页面访问 token 调用此方法

facebook - 通过 API 删除 Facebook 应用程序

iphone - 用于获取用户的 Facebook 好友性别以及 meet_sex 的 FQL 查询

android - 未登录时是否可以获取公共(public) facebook 墙提要?