如何在图形API访问令牌中添加范围(权限)?

问题描述:

我已经使用了长访问令牌,在这个访问tiken有默认范围,如user_friends,public_profile,basic_info ..我想添加一些更多的范围,如电子邮件和更多的权限,如何添加一些更多的权限,在这个访问令牌?如何在图形API访问令牌中添加范围(权限)?

我附上截图访问令牌的详细信息 enter image description here

+0

你不知道。您弹出登录对话框并询问用户权限。你会得到一个具有这些权限的访问令牌 – WizKid

如果你只是想请求您的用户更多的权限要把它放到你的登录脚本:

$fb = new Facebook\Facebook([ 
     'app_id' => '{app-id}', // Replace {app-id} with your app id 
     'app_secret' => '{app-secret}', 
     'default_graph_version' => 'v2.7', 
     ]); 

    $helper = $fb->getRedirectLoginHelper(); 

    $permissions = ['email','publish_actions','user_birthday']; // Here you add as much permissions as you like 
    $loginUrl = $helper->getLoginUrl('https://example.com/fb-callback.php', $permissions); 

这将使弹出,要求所有这些权限将被批准给安装您的应用的所有新用户。请注意,因为Facebook需要授予一些权限才能使用它。你应该仔细看看文档。

+0

我没有尝试登录的概念,我只是尝试一个简单的例子,所以有没有其他的方式来添加范围?我已经试过'$ user = $ response-> getGraphUser(); echo'Name \t \t:'。 $ user-> getName();' –

+0

除弹出登录对话框外,没有其他方法可以获取任何额外的Facebook用户信息。 – Ognj3n