2012-03-08 88 views
1

客户希望人们能够从他们的网站上传照片并将其发布到他们的Facebook页面。我个人是Facebook页面的管理员,所以我可以自己发布照片。但是,我试图确定是否有非管理员将照片发布到页面内的相册的方法。以非管理的身份将照片发布到Facebook页面

原来,有一个offline_access范围这将让我得到一个访问令牌(登录为我自己)要在第三方网站上使用,但是这不再是这种情况。它看起来越来越像没有办法通过打开的图表API 将任何类型的信息写入Facebook页面(包括墙上的墙壁帖子),除非您是管理员并且具有启用了manage_pages的令牌。

有什么想法?

回答

1

您不应该需要manage_pages权限。你想要publish_stream

manage_pages只是让你获得一个访问令牌的管理员页面的用户可以访问到“为登录”。发布流可让您发表评论并张贴在人们的墙上。

随着publish_stream,你应该可以,只要该网页的权限,允许你这样做图片张贴到网页墙上。您将无法将其上传到网页相册,因为这需要由管理员执行到页面。就像您的朋友可以将照片发布到墙上一样,但他们无法将照片添加到您的相册中。

使用图形协议,可以执行任何动作,这两个:

  1. 你认证为具有执行
  2. 您的申请已获得代表用户的权限执行权限的用户。

因此,理解两个参与者(认证用户)和受害者(被更改的对象)的权限设置是很重要的。

+1

这对于相册有意义。有什么方法可以将这些操作作为页面本身执行,还是需要管理员登录页面? 我一直非常困惑的access_token最近弃用offline_access。有了这个地方,人们怎么可能通过编程的方式从Facebook上提取内容以便在网站上显示,而无需每2个月手动更新一次令牌或不管它是什么?有人批准一个应用程序以查看第三方网站上的留言板似乎很尴尬,但也许我错过了一些东西? – 2012-03-08 20:10:21

+0

您将首先需要以“manage_pages”权限对其中一个管理员进行身份验证。然后,您可以通过调用https://graph.facebook.com/me/accounts获取您希望扮演的页面的访问令牌。使用该访问令牌会将您登录为页面本身。 – 2012-03-08 20:12:47

+1

是啊......我搞砸了,并能够使用页面访问令牌来做这些事情,所以我可以忍受这种情况。对我的问题后半部分有何看法?当offline_access仍然可用时,我会生成一个令牌并将其放入我的PHP脚本中,以便用于为第三方网站提供墙贴,这将无限期地工作(并且仍然会)。也许这不是最好的方式,但首先要做到这一点,但现在不赞成使用offline_access,我不确定如何做到这一点,而不是1)经常手动更新令牌,或者2)强制用户登录。 – 2012-03-08 20:16:54

相关问题