Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过调用get请求java获取页面访问令牌Facebook graph api_Java_Facebook_Api_Facebook Graph Api_Oauth - Fatal编程技术网

如何通过调用get请求java获取页面访问令牌Facebook graph api

如何通过调用get请求java获取页面访问令牌Facebook graph api,java,facebook,api,facebook-graph-api,oauth,Java,Facebook,Api,Facebook Graph Api,Oauth,我正在尝试使用facebook页面的graph api获取该页面的页面访问令牌,以便在该页面中发布任何内容 从中,我可以获得页面访问令牌,然后我可以使用它在页面上发布 我仔细阅读了所有关于堆栈溢出的类似问题的答案。但失败了 下面是我的详细流程 首先是代码-我的代码 http://www.facebook.com/dialog/oauth?client_id=&redirect_uri=&scope=email 我让用户\u访问\u令牌通过此 https://graph.facebook.com/

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

从中,我可以获得页面访问令牌,然后我可以使用它在页面上发布

我仔细阅读了所有关于堆栈溢出的类似问题的答案。但失败了

下面是我的详细流程

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

  • 我让用户\u访问\u令牌通过此

    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

  • 然后是长寿的象征

    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

  • 获取my_user_access_token_long后,我请求页面访问令牌

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

    它回来了

    {“数据”:[]}

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

    它只返回我的页面id

    { “id”:“我的页面id” }


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

    您需要在第一步添加
    管理页面
    权限

    http://www.facebook.com/dialog/oauth?client_id=&redirect_uri=&scope=email,管理页面


    请参阅文档中的。

    我没有看到提到这一关键页面:


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

    您没有向用户请求创建页面访问令牌所需的权限。to CBroe:该页面是公共页面。如果是,那么我如何请求权限?对于您的用户没有管理员权限的页面,您无法获取页面访问令牌。谢谢phwd我现在获得了页面访问令牌。但是现在,当我在页面上发布任何内容时,我被禁止了。在获取我/帐户时,我对页面
    “perms”拥有此权限:[“管理”、“编辑配置文件”、“创建内容”、“适度内容”、“创建广告”、“基本管理”]