Я продолжаю получать эту ошибку, когда пытаюсь использовать свое приложение, созданное для Facebook. Когда я перехожу по URL-адресу приложения, я попадаю на страницу входа, но когда я вхожу в систему, я получаю всплывающее окно с ошибкой.
Приложение не настроено: разработчики этого приложения неправильно настроили это приложение для входа в Facebook.
Каждый раз, когда я нажимаю ОК, всплывающее окно снова загружается.
Я уже изменил сататус на «Живой под статусом» и «Обзор» на моей панели инструментов.
Когда я вхожу в свою учетную запись на Facebook, все работает нормально, но я полагаю, это потому, что я назначен администратором приложения на панели инструментов.
Но у других пользователей проблема выше.
Используемый код:
require_once('facebook-php-sdk/src/facebook.php');
$facebook= new Facebook(array(
'appId' => $this->config->item('app_id'),
'secret' => $this->config->item('app_secret'),
'allowSignedRequest' => true,
));
$_REQUEST += $_GET;
$user = $facebook->getUser();
if ($user) {
try {
$user_profile = $facebook->api('/me?fields=picture.width(100).height(100),first_name,last_name,username,email');
} catch (FacebookApiException $e) {
$user = null;
}
} else {
$login_url = $facebook->getLoginUrl(array(
'scope' => 'email'
));
redirect($login_url, 'refresh');
}
Этот код находится в моем контроллере моего приложения codeigniter, которое я создал.
Как я могу это исправить?
ОБНОВЛЕНИЕ:
После того, как я добавил приложение в качестве приложения холста, эта ошибка, похоже, исчезла, однако проблема все еще существует.
Я добавил платформу приложения Facebook и ввел URL-адрес холста, безопасный URL-адрес холста и т. Д.
Когда я перехожу к приложению на странице холста https://apps.facebook.com/MyApp/
- оно работает нормально, поскольку я предполагаю, что являюсь администратором приложения.
Однако, когда внешний пользователь переходит на страницу холста, она остается пустой, но если пользователь переходит на URL-адрес холста http://apps.mydomain.com/MyAPP
, приложение запрашивает его разрешения и отлично работает как веб-сайт.
Он просто остается пустым для пользователей на странице холста. Почему страница холста не запрашивает разрешения?
Помоги пожалуйста.
РЕДАКТИРОВАТЬ:
require_once('facebook-php-sdk/src/facebook.php');
$facebook= new Facebook(array(
'appId' => $this->config->item('app_id'),
'secret' => $this->config->item('app_secret'),
'allowSignedRequest' => true,
));
$_REQUEST += $_GET;
$user = $facebook->getUser();
if ($user) {
try {
$user_profile = $facebook->api('/me?fields=picture.width(100).height(100),first_name,last_name,username,email');
} catch (FacebookApiException $e) {
$user = null;
}
} else {
$login_url = $facebook->getLoginUrl(array(
'scope' => 'email'
));
require_once('facebook-php-sdk/src/facebook.php');
$facebook= new Facebook(array(
'appId' => $this->config->item('app_id'),
'secret' => $this->config->item('app_secret'),
'allowSignedRequest' => true,
));
$_REQUEST += $_GET;
$user = $facebook->getUser();
if ($user) {
try {
$user_profile = $facebook->api('/me?fields=picture.width(100).height(100),first_name,last_name,username,email');
} catch (FacebookApiException $e) {
$user = null;
}
} else {
$login_url = $facebook->getLoginUrl(array(
'scope' => 'email'
));
echo("<script> top.location.href='" . $login_url . "'</script>");
}