【问题标题】:Uploading photo Rest API without posting to wall上传照片 Rest API 而不发布到墙上
【发布时间】:2011-06-29 10:22:59
【问题描述】:

我正在做一个 FB 应用程序,用户可以在其中将照片上传到同时创建的相册。我的问题是我只希望照片进入相册,避免在用户墙上和用户新闻提要中发布相同的照片。 不确定这是否可能或是否有解决方法。

感谢您的帮助

【问题讨论】:

  • 引用文档:“需要 publish_stream 权限。”我想如果它请求这个权限,它会自动贴在用户的墙上。
  • 谢谢曼纽尔。我目前正在尝试寻找解决方法,也许从新闻提要/墙上删除帖子?出于某种原因,我的应用向用户的个人资料/照片上传了 6 张照片,而新闻提要有时会在一行中仅发布 3 张照片,有时它会重复发布...
  • 我遇到了完全相同的问题 - 将 5 张照片上传到相册,但有时“等等等等添加了新照片”的通知会在用户的墙上出现多达 4 次。我还没有找到一种方法可以一次性上传所有照片 - 作为“批量上传”的权利 - 所以我开始认为追溯删除这些通知帖子可能是处理它的唯一方法。
  • 有没有人解决这个问题或者是否有可能的解决方法?我现在面临着完全相同的问题。

标签: facebook api rest upload photo


【解决方案1】:

您只需要在调用中使用参数no_story=1

这在AlbumPhoto 上没有记录,但在User 上,它也适用于照片。

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

【讨论】:

    【解决方案2】:

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

    假设您使用了批处理请求(或者即使您一次上传一个),您也可以遵循以下流程:

    1. 通过 Graph API 上传照片后,记下上传照片的 id。

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

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

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

    墙贴应该消失了,但照片仍在相册中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多