1

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

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

我刚刚离开应用程序几个星期,然后回来修复问题,我注意到我无法将照片发布到/friend_id/photos连接(它只是不工作。我没有收到任何错误)。它甚至不适用于其他可能的连接,例如/friend_id/feed我的应用程序是否仅限于某些图形操作?

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

这不是惊喜的结束:

  1. 我使用我的测试应用程序成功地在我的朋友墙上发布了一张照片
  2. 当我打开照片时,我可以从“Surya 的照片”中看到它——我的照片
  3. 我在我的相册中没有看到那张照片。我只是不知道它实际保存在哪里。

在此处输入图像描述

4

2 回答 2

3

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

但似乎发布photo到其他用户的/photos连接的行为与发布到/me/photos. 以下是关于发布到的一些事实/FRIEND_ID/photos

  1. 以这种方式发布的每个都会photo创建名为的单独相册Posting User's photos(即上传的照片永远不会被分组,并且无法在一个地方查看所有照片)。
  2. photo不会在用户或朋友的相册中看到,而只能通过提要/时间线看到/访问。
  3. 当然,这只有在您能够在该朋友的提要上发帖时才有效

所以它的行为与发布到朋友的任何其他内容一样feed

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


TL;博士; 不,您不能发布photo到朋友的/photos连接。好吧,您可以发布photo到朋友的/photos连接,但如果发布到您的/photos.

根据photos连接文档user

创建
您可以使用 publish_stream 权限和以下参数向 PROFILE_ID/photos 发出 HTTP POST 请求,代表用户将照片发布到用户的墙上。

同样根据photo对象的文档:

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

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

但是,您可以发布给feed其他用户(例如post,可能有也可能没有picture作为附件,这与 不同photo)。

更新: 照片只能上传到/USER_ID/photos与(所有者)USER_ID相同的位置。meaccess_token

于 2012-09-06T14:51:33.967 回答
0

我的应用程序是否仅限于某些图形操作?

FB 在文档或开发人员博客文章中的某些地方说,“如果您滥用功能xy,您的应用程序使用它的能力可能会被撤销”(不是字面意思;我在这里转述,但类似的话)。

因此,FB 完全有可能专门为您的应用取消了将照片发布到朋友墙上的功能,因为太多用户以这种方式在他们的墙上接收照片已将其标记为“垃圾邮件”。

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

于 2012-09-07T08:43:58.273 回答