Facebook graph api Facebook SDK未获得权限

Facebook graph api Facebook SDK未获得权限,facebook-graph-api,facebook-php-sdk,Facebook Graph Api,Facebook Php Sdk,我使用的是“facebook/php-sdk-v4”:“devmaster” 这是我的密码 $this->helper = new Facebook\Helpers\FacebookRedirectLoginHelper('http://localhost:8000/test2'); $this->helper->getLoginUrl(['scope'=>'user_about_me,user_groups']) //test2 contro

我使用的是“facebook/php-sdk-v4”:“devmaster”

这是我的密码

    $this->helper = new  Facebook\Helpers\FacebookRedirectLoginHelper('http://localhost:8000/test2');

    $this->helper->getLoginUrl(['scope'=>'user_about_me,user_groups'])

   //test2 controller
    session_start();

    $session = $this->facebook->getSessionFromRedirect();       
    $request = new Facebook\FacebookRequest($session, 'GET', '/me/groups/');
    $response = $request->execute();

    $graphObject = $response->getGraphObject();
以下是登录链接:

    https://www.facebook.com/v2.0/dialog/oauth?client_id=335104339978143&redirect_uri=http%3A%2F%2Flocalhost%3A8000%2Ftest2&state=0d09d4965509ccb3dc78f2fffc44c11e&sdk=php-sdk-4.1.0-wip&scope=user_about_me%2C+user_groups

当我使用我注册应用程序的fb帐户时,我可以获得组和登录弹出窗口的权限。但是,当我使用其他facebook帐户时,权限不会弹出,我也不会得到任何结果。

您以错误的方式请求其他权限。您需要使用Facebook PHP SDK v4.0.9执行以下操作:

// generate login url with scope, each permission as element in array
$loginUrl = $helper->getLoginUrl( array( 'email', 'user_friends' ) );

// output login link
echo '<a href="' . $loginUrl . '">Login</a>';
//生成具有作用域的登录url,每个权限作为数组中的元素
$loginUrl=$helper->getLoginUrl(数组('email','user_friends');
//输出登录链接
回声';

当我登录facebook时,我再也不会收到请求许可的弹出窗口。“其他facebook帐户”。。你的应用程序不是“live”吗?他们不是测试用户吗?。。检查任何异常?它只在本地主机上。不是测试用户,也没有例外。当我使用我用来注册应用程序的帐户,但不在其他fb AccountsRect上注册时,它工作正常,因为该应用程序处于开发模式,只有开发人员和明确指定的测试用户/测试人员才能访问该应用程序。查看developers.facebook.com上的角色部分并在那里添加用户。另外,请不要要求“开发大师”。。破坏更改将破坏你的应用程序。现在需要'4.0.x',以后发布时升级到4.1.x。它只是相同的数组()和[]。答案是我必须像Fosco所说的那样,将帐户添加为测试用户。谢谢。不同的是你实际上不需要在那里有范围。仅将权限设置为数组。请帮助我回答其他问题。