[英]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
和**工作。 不知道为什么!**
这不是惊喜的结尾:
更新2:这确实是可能的(这是一个错误?)同样的常规方式。
但似乎将photo
发布到其他用户/photos
连接的行为与发布到/me/photos
行为完全不同。 以下是有关发布到/FRIEND_ID/photos
一些事实:
photo
都会创建一个名为“ Posting User's photos
分隔相册(即上传的照片永远不会被分组,也无法在一个地方看到所有这些照片)。 photo
在用户或朋友的相册中都不会显示,但只能通过Feed /时间线查看/访问。 所以它的行为就像发布到朋友的feed
任何其他内容一样。
我会说,如果你不依赖专辑功能和这些照片的持久性,只想在朋友的墙上“分享”照片,那就去吧(除非它被证明是错误的)。
TL; DR;
不,你不能将
那么,您可以将photo
发布到朋友
/photos
连接。
photo
发布到朋友/photos
连接,但如果发布到您的/photos
它的行为方式也不一样。
创造
您可以通过发布带有publish_stream权限和以下参数的PROFILE_ID /照片的HTTP POST请求,代表他们将照片发布到用户的Wall。
另外根据photo
对象的文档:
https://graph.facebook.com/USER_ID/photos
- 照片将发布到为您的应用创建的相册中。 如果您的应用尚不存在,我们会自动为您创建相册。 以这种方式上传的所有照片将被添加到同一张专辑中。
因此,一般来说,您尝试将照片上传到其他用户的相册,但您只能将照片发布到您的个人资料中(如果使用access_token
页面,则可以发布照片)。
然而,您可以发布feed
其他用户的feed
(例如, post
可能会或可能没有picture
作为附件,这与photo
)。
更新:照片只能上传到
/USER_ID/photos
而
USER_ID
与
me
(
access_token
所有者)相同。
我的应用仅限于某些图表操作吗?
FB在文档或开发者博客文章中有一些地方说:“如果你滥用功能xy ,你的应用程序使用它的能力可能会被撤销”(不是字面意思;我在这里解释,但是类似的东西)。
所以绝对有可能,FB取消了专门为你的应用程序发布照片到朋友的墙壁的能力,因为有太多的用户在墙上接收照片这些标记为“垃圾邮件”。
(“撤销权限”可能不是这里完全正确的措辞;我认为Graph API更可能首先接受从您的应用程序发出的请求,但然后在后面默默地过滤掉它;这也可以解释为什么你没有得到任何错误。)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.