上传照片Rest API而不发布到墙上

时间:2011-02-17 21:41:05

标签: facebook api rest upload photo

我正在做一个FB应用程序,用户可以将照片上传到同时创建的相册。我的问题是我只想让照片进入相册,避免在用户墙上和用户新闻Feed中张贴相同的照片。 不确定是否可行或是否有解决方法。

感谢您的帮助

2 个答案:

答案 0 :(得分:4)

您只需在通话中使用参数no_story=1

AlbumPhoto上没有记录这一点,但User上的文档也是如此。

相关:facebook upload photo without news feed post? Possible?

答案 1 :(得分:0)

解决此问题的唯一方法是删除为每张照片上传生成的故事(帖子)。要回答主题中的另一个问题,您可以批量上传照片,请参阅此博文https://developers.facebook.com/blog/post/493,其中介绍了如何使用批量请求进行此操作。

假设您使用了批处理请求(或者即使您一次上传一个),也可以按照以下步骤操作:

  1. 通过图谱API上传照片后,请记下上传照片的ID。

  2. 致电https://graph.facebook.com/me/feed?fields=object_id&access_token=youruseraccesstoken以获取最新的留言信息。您可以选择传递限制参数,这样就不会得到太多结果。

  3. 遍历结果,寻找将object_id与步骤(1)中保存的信息相匹配。请注意相应的ID,这些是墙贴ID。

  4. 对于步骤(3)中找到的每个墙贴ID,发出HTTP DELETE到https://graph.facebook.com/POST_ID,其access_token具有publish_stream访问权。

  5. 墙贴应该不见了,但照片还在相册中。