通过管理应用程序发布指向打开图表页面的链接的权限

时间:2011-11-17 04:15:24

标签: facebook facebook-graph-api publishing facebook-page

我有几个(数百个)页面作为开放图形中的节点存在。所有这些页面都由一个应用程序管理。我没有任何问题发布到这些页面的提要(https://graph.facebook.com/PAGE_ID/feed),但当我尝试发布到链接提要时: (https://graph.facebook.com/PAGE_ID/links)我收到以下错误:

  

{“error”:{“message”:“(#282)需要扩展权限:   share_item”, “类型”: “OAuthException”}}

由于这些页面是由我的应用程序管理的,而不是用户本身,我不知道如何获取扩展权限以代表页面共享(同样,来自documentation我相信我实际上会想要“publish_stream”和/或“manage_pages”权限,我没有看到“share_item”列出。)

因此,我的问题是,由于页面无法明确授予应用程序的权限(不活动),如何通过管理应用程序执行似乎需要对这些页面具有扩展权限的操作?

或者换句话说,如何强制页面授予我将可共享链接发布到其墙上的权限?

提前致谢。

1 个答案:

答案 0 :(得分:0)

对图谱API进行抨击的一天使我找到了解决方案。

违反直觉,我需要授予MY OWN APPLICATION扩展权限来管理页面,尽管应用程序(不是用户)在技术上是这些页面的管理员。我猜测这与此有关,但Facebook维护管理应用程序的用户与应用程序之间的关系'管理页面。

无论如何,当我作为我的应用程序管理员登录Facebook时,我关注Facebook's authentication guidelines并授予我自己" offline_access"," publish_stream&# 34;和" manage_pages"我自己的应用程序的权限。并非所有这些都是必要的,但我想确定。

然后我可以发布到我的网页'链接流如下:

curl -F 'access_token=ACCESS_TOKEN' \ 
-F 'link=LINK' \ 
-F 'name=TITLE' \ 
-F 'description=DESCRIPTION' \ 
https://graph.facebook.com/PAGE_ID/links

新的访问令牌似乎授予了足够的权限,不会引发任何错误,并且我的链接格式正确。