朋友墙上可以upload
张照片吗?文档从未提及过!但它正在发生。 我可以发布到/friend_id/photos
连接。
我实际上是使用localhost隧道在本地服务器上运行我的应用程序。因此,在8月份,我制作了一个应用程序,人们可以在他们的朋友墙上发布照片(仅应他们的要求)。所以,由于我对FB API很新,我没有注意到它是不允许的。
我刚刚离开应用程序几周并回来修复的内容,我发现我无法将照片发布到/friend_id/photos
连接(它只是不起作用。我是没有得到任何错误)。它甚至不能用于其他可能的连接,例如/friend_id/feed
我的应用仅限于某些图表操作吗?
所以,我刚刚创建了一个测试应用,并执行了相同的连接/friend_id/photos
和**工作。不知道为什么!**
这不是惊喜的结尾:
答案 0 :(得分:3)
更新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请求,代表他们将照片发布到用户的墙上。
另外根据photo
对象的文档:
https://graph.facebook.com/USER_ID/photos
- 照片将发布到为您的应用创建的相册中。如果您的应用尚不存在,我们会自动为您创建相册。以这种方式上传的所有照片将被添加到同一张专辑中。
因此,一般来说,您尝试将照片上传到其他用户的相册,但您只能将照片发布到您的个人资料(如果使用access_token
页面,则可以发布页面)。
然而,您可以发布给其他用户的feed
(例如post
可能会或可能没有picture
作为附件,这与photo
不同)
<击>的更新强>
照片只能上传到/USER_ID/photos
,而USER_ID
与me
(access_token
的所有者)相同。
答案 1 :(得分:0)
我的应用仅限于某些图表操作吗?
有些地方FB在文档或开发者博客文章中说,“如果你滥用功能 xy ,你的应用程序使用它的能力可能会被撤销”(不是字面意思;我在这里解释,但是那样的东西)。
因此,FB绝对有可能将照片发布到朋友的墙上专门用于你的应用程序的功能,因为太多用户在墙上接收照片时将其标记为“垃圾邮件”。
(“撤销权限”可能不是这里完全正确的措辞;我认为Graph API更可能首先接受从您的应用程序发出的请求,但然后在后面默默地过滤掉它;那就是也解释了为什么你没有得到任何错误。)