Php 授予权限和作用域的长寿命访问令牌

Php 授予权限和作用域的长寿命访问令牌,php,facebook-graph-api,Php,Facebook Graph Api,我使用graph api explorer为我的facebook应用程序获得了访问令牌,并且从服务器端获得了一个长寿命的访问令牌。但是我无法编辑我为长寿命访问令牌获得的权限和范围。 我已经上传了访问令牌调试器的屏幕截图,用于从graph api explorer获得的访问令牌以及从服务器端获得的长寿命访问令牌。请帮助编辑服务器端长寿命访问令牌的作用域 如scopes中的屏幕截图所示,它拥有如此多的权限。但我从服务器端获得的访问令牌只有一个作用域“public_profile”。我应该如何为从服

我使用graph api explorer为我的facebook应用程序获得了访问令牌,并且从服务器端获得了一个长寿命的访问令牌。但是我无法编辑我为长寿命访问令牌获得的权限和范围。 我已经上传了访问令牌调试器的屏幕截图,用于从graph api explorer获得的访问令牌以及从服务器端获得的长寿命访问令牌。请帮助编辑服务器端长寿命访问令牌的作用域

如scopes中的屏幕截图所示,它拥有如此多的权限。但我从服务器端获得的访问令牌只有一个作用域“public_profile”。我应该如何为从服务器端获得的长期访问令牌授予权限?请帮忙

我的登录代码

<?php



$a=$_GET["query"];




  $app_id = "xxxxxx";
  $app_secret = "xxxxxxxxxx"; 
  $redirect_uri = "http://localhost/url_encode.php/"."?"."f=".$a;
 // echo $my_url;


$dialog_url = "http://www.facebook.com/dialog/oauth?client_id=" 
      . $app_id . "&redirect_uri=" .$redirect_uri;

    echo("<script> top.location.href='" . $dialog_url 
      . "'</script>");


My code for generating the long lived access token.

      <?php
//include ('search_query.php');

$b=$_GET['code'];
$c=$_GET['f'];
//echo $b;
//echo "<br>";
//echo "<br>";
//echo $c;
//$a=$_GET['f'];


$redirect_uri="http://localhost/url_encode.php/"."?"."f=".$c;


if(empty($b)){

  $dialog_url = "http://www.facebook.com/dialog/oauth?client_id=" 
      . $app_id . "&redirect_uri=" .$redirect_uri;

    echo("<script> top.location.href='" . $dialog_url 
      . "'</script>");





}


$token_url="https://graph.facebook.com/oauth/access_token?client_id=xxxxxx&redirect_uri=".$redirect_uri."&client_secret=xxxxxxxxx&code=".$b;
$access_token=file_get_contents($token_url);

//echo $access_token;
$position_of_string=strpos($access_token ,"&");
$actual_access_token=substr($access_token,0,$position_of_string);
echo $actual_access_token;

$url="https://graph.facebook.com/".urlencode($c);
$json_object=file_get_contents($url);

您的登录流中缺少scope参数:

作用域:以逗号分隔的权限列表,用于从 使用你的应用程序的人


对不起,这还不够详细,不能给你任何严肃的回答。例如,您的登录代码如何?我已经粘贴了用于生成登录和访问令牌的代码