通过API将Facebook应用添加到页面

时间:2014-01-10 01:37:09

标签: facebook facebook-graph-api

我有一个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)。

1 个答案:

答案 0 :(得分:0)

最终,我发现了这个问题: 我需要使用页面访问令牌,而不是用户访问令牌。

在API参考中提到了这一点:

https://developers.facebook.com/docs/graph-api/reference/page/tabs/

现在工作正常。 manage_pages是我唯一需要的权限。