Почему логин Facebook спрашивает меня каждый раз, когда я делаю логин в моем приложении для разрешений страниц? - PullRequest
0 голосов
/ 20 мая 2019

Несколько месяцев назад этого не произошло, но теперь каждый раз, когда я пытаюсь войти в свое веб-приложение, 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, этого не происходит, и я могу войти в систему, не заходя в диалоговое окно

...