我有一个Facebook应用程序,想要以编程方式将其添加到页面而无需用户交互。 这个页面究竟是做什么的:
https://www.facebook.com/add.php?api_key= [my_app_id]&安培;页= 1&安培;页= [PAGE_ID]
但是没有用户必须确认它。这很重要,因为有些用户可能需要为100页进行此操作,因此确认每一页都不是真正的选项。
我在这里寻找了一段时间,发现一些帖子表明这应该有效:
https://graph.facebook.com/ [PAGE_ID] /选项卡APP_ID = [APP_ID]&安培;方法=交&安培; =的access_token [的access_token]
但我总是得到一个
OAuthException:“(#10)应用程序没有此操作的权限”
当我通过https://graph.facebook.com/me/permissions?access_token= [...]检查权限时,我得到了这个:
{
"data": [
{
"installed": 1,
"basic_info": 1,
"public_profile": 1,
"email": 1,
"read_insights": 1,
"manage_pages": 1,
"user_location": 1,
"user_friends": 1
}],
[ ... ]
}
看起来对我好。我认为manage_pages应该是我所需要的全部?
此外,我找不到任何关于此的官方文档,所有关于此的帖子都是2011年左右。这个功能可能已被删除吗?
我在服务器端这样做(使用PHP)。
答案 0 :(得分:0)
最终,我发现了这个问题: 我需要使用页面访问令牌,而不是用户访问令牌。
在API参考中提到了这一点:
https://developers.facebook.com/docs/graph-api/reference/page/tabs/
现在工作正常。 manage_pages是我唯一需要的权限。