【问题标题】:Add a Facebook App to a Page via API通过 API 将 Facebook 应用程序添加到页面
【发布时间】:2014-01-28 20:36:08
【问题描述】:

我有一个 Facebook 应用程序,想以编程方式将其添加到页面,而无需用户交互。 该页面的确切作用:

https://www.facebook.com/add.php?api_key=[my_app_id]&pages=1&page=[page_id]

但无需用户确认。这一点很重要,因为某些用户可能需要为 100 多个页面执行此操作,因此确认每一个页面并不是一个真正的选择。

我搜索了一段时间,发现一些帖子表明这应该有效:

https://graph.facebook.com/[page_id]/tabs?app_id=[app_id]&method=post&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)。

【问题讨论】:

    标签: facebook facebook-graph-api


    【解决方案1】:

    最终,我发现了问题: 我需要使用 page 访问令牌而不是 user 访问令牌。

    这里的 API 参考中有提到:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-01
      • 2012-10-26
      • 1970-01-01
      相关资源
      最近更新 更多