У меня проблема при входе через Facebook API с моего сайта, при первом входе все работает нормально, но при повторном входе в систему выдается следующее сообщение об ошибке "Не удаетсяЗагрузить URL: домен этого URL не включен в домены приложения. Чтобы можно было загрузить этот URL, добавьте все домены и субдомены вашего приложения в поле «Домены приложения» в настройках приложения. "
Я уже выполнил правильную настройку своих приложений в Facebook Developer, затем я делюсь кодом файла подключения:
<?php
if (isset($_GET['code']) || strpos($_SERVER["HTTP_REFERER"],'facebook') !== false) {
require_once("../includes/core.php");
require_once("../social/Facebook/autoload.php");
} else {
require_once("assets/includes/core.php");
require_once("assets/social/Facebook/autoload.php");
}
if (!session_id()) {
session_start();
}
$fb = new Facebook\Facebook([
'app_id' => siteConfig('fb_app_id'),
'app_secret' => siteConfig('fb_app_secret'),
'default_graph_version' => 'v2.3',
]);
$helper = $fb->getRedirectLoginHelper();
define('APP_URL','https://www.ciines.com/assets/sources/fbconnect.php');
$permissions = [];
$_SESSION['FBRLH_state']=$_GET['state'];
try {
$accessToken = $helper->getAccessToken();
} catch(Facebook\Exceptions\FacebookSDKException $e) {
echo $e->getMessage();
exit;
}
if (isset($accessToken)) {
$request = $fb->get('/me?fields=id,name,email,gender', $accessToken);
$graphNode = $request->getGraphNode();
$location = json_decode(file_get_contents('http://freegeoip.net/json/'.$_SERVER['REMOTE_ADDR']));
$fbid = $graphNode['id'];
$name = $graphNode['name'];
$email = $graphNode['email'];
$gender = $graphNode['gender'];
fbconnect($fbid,$name,$email,$gender,$location);
header("Location: ".$sm['config']['site_url']);
} else {
$permissions = ['email']; // optional
$callback = $sm['config']['site_url'].'assets/sources/fbconnect.php';
$loginUrl = $helper->getLoginUrl($callback,$permissions);
header("Location: ".$loginUrl);
}
?>