Несколько месяцев назад этого не произошло, но теперь каждый раз, когда я пытаюсь войти в свое веб-приложение, Facebook спрашивает меня о разрешениях на страницах (manage_pages), независимо от того, принял ли я их заранее.
В инструментальной панели api facebook у меня есть эти разрешения: электронная почта, manage_pages, default и user_friends:
Захват разрешений в приложении
Когда я вызываюapi через php-sdk:
public function getLoginUrl($scope = array(), $version = null)
{
$scope=array('email','public_profile','user_friends','manage_pages');
$version = ($version ?: FacebookRequest::GRAPH_API_VERSION);
$this->state = $this->random(16);
$this->storeState($this->state);
$params = array(
'client_id' => $this->appId,
'redirect_uri' => $this->redirectUrl,
'state' => $this->state,
'sdk' => 'php-sdk-' . FacebookRequest::VERSION,
'scope' => implode(',', $scope)
);
return 'https://facebook.com/' . $version . '/dialog/oauth?' .
http_build_query($params, null, '&');
}
Что я нахожу странным, так это то, что если я не запрашиваю страницу manage_page, этого не происходит, и я могу войти в систему, не заходя в диалоговое окно