我们可以使用Graph API在朋友墙上发布照片吗?

时间:2012-09-02 15:24:28

标签: javascript django facebook facebook-graph-api facebook-javascript-sdk

朋友墙上可以upload张照片吗?文档从未提及过!但它正在发生。 我可以发布到/friend_id/photos连接。

我实际上是使用localhost隧道在本地服务器上运行我的应用程序。因此,在8月份,我制作了一个应用程序,人们可以在他们的朋友墙上发布照片(仅应他们的要求)。所以,由于我对FB API很新,我没有注意到它是不允许的。

我刚刚离开应用程序几周并回来修复的内容,我发现我无法将照片发布到/friend_id/photos连接(它只是不起作用。我是没有得到任何错误)。它甚至不能用于其他可能的连接,例如/friend_id/feed我的应用仅限于某些图表操作吗?

所以,我刚刚创建了一个测试应用,并执行了相同的连接/friend_id/photos和**工作。不知道为什么!**

这不是惊喜的结尾:

  1. 我使用我的测试应用
  2. 在我的朋友墙上成功发布了一张照片
  3. 当我打开照片时,我可以从“Surya的照片” - 我的照片
  4. 中看到它
  5. 我在相册中看不到那张照片。我只是不知道它实际保存在哪里。
  6. enter image description here

2 个答案:

答案 0 :(得分:3)

更新2:这确实可能(这是一个错误吗?)以同样的常规方式。

但似乎将photo发布到其他用户的/photos连接的行为与发布到/me/photos的行为完全不同。以下是有关发布到/FRIEND_ID/photos的一些事实:

  1. 以{I}}方式发布的每个photo都会创建一个名为Posting User's photos的分隔相册(即上传的照片永远不会被分组,也无法在一个地方看到所有这些照片)。
  2. photo在用户或朋友的相册中不会显示,但只能通过Feed /时间线查看/访问。
  3. 当然,如果您能够发布该朋友的Feed
  4. ,这只会有效

    所以它的行为就像发布给朋友feed的任何其他内容一样。

    我想说如果你不依赖于专辑功能和这些照片的持久性,只想在朋友的墙上“分享”照片,那就去吧(除非它被证明是错误的)。


    TL; DR; 不,您无法将photo发布给朋友的/photos连接。那么,您可以将photo发布到朋友的/photos连接,但如果发布到您的/photos,其行为方式不会相同。

    根据photosuser连接文档:

      

    创建
      您可以通过发布带有publish_stream权限和以下参数的PROFILE_ID /照片的HTTP POST请求,代表他们将照片发布到用户的墙上。

    另外根据photo对象的文档:

      

    https://graph.facebook.com/USER_ID/photos - 照片将发布到为您的应用创建的相册中。如果您的应用尚不存在,我们会自动为您创建相册。以这种方式上传的所有照片将被添加到同一张专辑中。

    因此,一般来说,您尝试将照片上传到其他用户的相册,但您只能将照片发布到您的个人资料(如果使用access_token页面,则可以发布页面)。

    然而,您可以发布给其他用户的feed(例如post可能会或可能没有picture作为附件,这与photo不同)

    <击>的更新 照片只能上传到/USER_ID/photos,而USER_IDmeaccess_token的所有者)相同。

答案 1 :(得分:0)

  

我的应用仅限于某些图表操作吗?

有些地方FB在文档或开发者博客文章中说,“如果你滥用功能 xy ,你的应用程序使用它的能力可能会被撤销”(不是字面意思;我在这里解释,但是那样的东西)。

因此,FB绝对有可能将照片发布到朋友的墙上专门用于你的应用程序的功能,因为太多用户在墙上接收照片时将其标记为“垃圾邮件”。

(“撤销权限”可能不是这里完全正确的措辞;我认为Graph API更可能首先接受从您的应用程序发出的请求,但然后在后面默默地过滤掉它;那就是也解释了为什么你没有得到任何错误。)