Приложение Facebook не отображается для получения разрешений

#php #facebook-php-sdk

#php #facebook-php-sdk

Вопрос:

С тестовыми пользователями все работает нормально, но когда я публикую свое приложение и пользователь нажимает на приложение, всплывающее диалоговое окно разрешения не появляется. Я предполагаю, что есть какая-то проблема с oauth, но не уверен. Пожалуйста, помогите мне

 require 'facebook-files/facebook.php';
$app_id='xxxxxxxxxx';
$secret='xxxxxxxxxxxxx';

$facebook = new Facebook(array(
  'appId'  => $app_id,
  'secret' => $secret,
  'cookie'=> true,
  'grant_type' => 'client_credentials'
));

// Get User ID
 $user = $facebook->getUser();

if ($user) {
  try {
      //$access_token = $facebook->getAccessToken();

    // Proceed knowing you have a logged in user who's authenticated.
        $user_profile = $facebook->api('/me');
        $friends = $facebook->api('/me/friends?fields=id,name,birthday,picture');
        $event = $facebook->api('/me/?fields=events.fields(id,name)');

    } catch (FacebookApiException $e) {

    echo "Exception".error_log($e);
    $user = null;
    exit;
  }
}
// Login or logout url will be needed depending on current user state.
if ($user) {
  $logoutUrl = $facebook->getLogoutUrl();
} else {
  $loginUrl = $facebook->getLoginUrl(array(
  'scope'  => 'read_stream,publish_actions,publish_stream,user_birthday,friends_birthday', 'display'=>'popup')
  );
}
  

Комментарии:

1. Просто удостоверяюсь… Но ваш блокировщик всплывающих окон отключен, верно? Если у вас включен блокировщик всплывающих окон, он заблокирует окно разрешений.

2. У меня точно нет никакого блокировщика всплывающих окон

Ответ №1:

Обязательно добавьте свой сайт в поле ввода «допустимые URI перенаправления oauth» в настройках вашего приложения.