iOS SDK Facebook图形API,无法将图片发布到Facebook页面

3

当我尝试使用图形API将图片发布到Facebook页面时,使用page_id/photos与source和message参数。但是发生的情况是它会发布在我的墙上而不是页面墙上。 是否有人遇到过类似的问题? 能否提供解决方案或解决此问题的方法。


我有完全相同的问题。 当发布UIImage时,me/photos可以正常工作,但是3453455345/photos也会出现在我的页面上。即使用户可以公开向页面发布照片。您可以尝试使用manage_pages权限,但那是给管理员用的。 - Andy Davies
我甚至尝试在页面上制作相册,并尝试发布到页面的相册。这没有发布到我的墙上,但给了我一个facebookErrDomain错误10000。 - Andy Davies
1个回答

0
根据文档(https://developers.facebook.com/bugs/206254392780441),在Facebook中发布步骤如下:
  1. 如果您想在Facebook页面上发布图片,则必须是该页面的管理员,这意味着非管理员无法在FB页面上发布任何图片,这可能听起来很奇怪,但似乎是Facebook中的某种错误。

  2. 您必须使用页面访问令牌而不是用户访问令牌,这意味着默认情况下,当您使用图形API登录时,您会获得一个访问令牌,但在这种情况下,您要发布到页面而不是您的墙或您的朋友的墙上,因此您需要调用一个API来请求带有图形API帮助的页面访问令牌。

  3. 您必须使用manage_pages和publish_stream权限调用me/accounts API,并将您在登录时获得的access_token作为参数,因为这些是允许您处理与页面相关任务的页面权限。

  4. 如果您没有获得页面访问令牌,则该图片将发布在您的FB墙上,因为访问令牌是用户访问令牌而不是页面访问令牌。

另一种解决方法可能是通过PHP服务器端代码执行此操作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接