【问题标题】:How to get page access token Facebook graph api via calling the get request, java如何通过调用get请求获取页面访问令牌Facebook graph api,java
【发布时间】:2016-05-02 18:38:42
【问题描述】:

我正在尝试使用其图形 api 获取 facebook 页面的页面访问令牌,以便在该页面中发布任何内容。

https://developers.facebook.com/tools/explorer我可以获得页面访问令牌,然后我可以使用它在页面上发布。

我经历了堆栈溢出的所有类似问题的答案。但失败了。

这是我的详细信息流程

  1. 首先是代码 - my_code
    http://www.facebook.com/dialog/oauth?client_id=&redirect_uri=&scope=email

  2. 我让 user_access_token 经历了这个

    https://graph.facebook.com/oauth/access_token?client_id=my_app_id&client_secret=my_app_secret&redirect_uri=my_redirect_url&code=my_code

  3. 然后是长期存在的令牌

    https://graph.facebook.com/oauth/access_token?grant_type=fb_exchange_token&client_id=my_app_id&client_secret=my_app_secret&fb_exchange_token=my_user_access_token

  4. 获得 my_user_access_token_long 后,我请求页面访问令牌

    https://graph.facebook.com/me/accounts?access_token=my_user_access_token_long

    返回

    {"data":[]}

    如果我尝试https://graph.facebook.com/my_page_id?fields=access_token&access_token=my_access_token_long

    它只返回我的页面 id

    { “id”:“my_page_id” }

请帮我解决这个问题。提前致谢。

【问题讨论】:

  • 您没有向用户请求创建页面访问令牌所需的权限。
  • 致 CBroe :该页面是公共页面。如果是这样,我该如何请求许可?
  • 对于您的用户没有管理员权限的页面,您无法获取页面访问令牌。

标签: java facebook api facebook-graph-api oauth


【解决方案1】:

第一步需要添加manage_pages权限

http://www.facebook.com/dialog/oauth?client_id=&redirect_uri=&scope=email,manage_pages

请参阅文档中的Page Access Tokens

【讨论】:

  • 谢谢 phwd 我现在得到了页面访问令牌。但是现在我在页面上发布任何内容时都被禁止了。在获取我/帐户时,我对页面 "perms":[ "ADMINISTER", "EDIT_PROFILE", "CREATE_CONTENT", "MODERATE_CONTENT", "CREATE_ADS", "BASIC_ADMIN" ] 拥有此权限
【解决方案2】:

我没有看到这个关键页面被提及:

Manually Build a Login Flow

这显示了整个所需的 OAuth 流程,以及如何在用户进行身份验证后交换临时代码,以及最终的长期访问令牌(据我所见,此时到期时间约为 60 天)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-04
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    • 2012-02-13
    • 2012-10-23
    相关资源
    最近更新 更多