繁体   English   中英

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

[英]Can we post photos on friends wall using Graph API

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

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

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

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

这不是惊喜的结尾:

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

在此输入图像描述

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

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

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

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

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


TL; DR; 不,你不能将 photo发布到朋友 /photos连接。 那么,您可以将photo发布到朋友/photos连接,但如果发布到您的/photos它的行为方式也不一样。

根据userphotos连接文档:

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

另外根据photo对象的文档:

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

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

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

更新:照片只能上传到 /USER_ID/photosUSER_IDmeaccess_token所有者)相同。

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

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

所以绝对有可能,FB取消了专门为你的应用程序发布照片到朋友的墙壁的能力,因为有太多的用户在墙上接收照片这些标记为“垃圾邮件”。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM