Я пытаюсь создать приложение для холста facebook. Я использую facebook php-sdk и cakephp.
Это моя функция входа в систему: -
public function login() {
$app_id = "xxxxxxxxxxx";
$app_secret = "xxxxxxxxxxxxxxxxxx";
$canvas_page = "https://apps.facebook.com/xxxxxxx";
$scope = 'email,publish_actions';
$facebook = new Facebook(array(
'appId' => $app_id,
'secret' => $app_secret
));
$user = $facebook->getUser();
if ($user) {
try {
// Proceed knowing you have a logged in user who's authenticated.
$user_profile = $facebook->api('/me');
$access_token = $facebook->getAccessToken();
$fbid = $user_profile['id'];
pr($user_profile);
} catch (FacebookApiException $e) {
error_log($e);
$user = null;
}
} else {
$loginUrl = $facebook->getLoginUrl(array(
'scope' => $scope,
'redirect_uri' => $canvas_page
));
print('<script> top.location.href=\'' . $loginUrl . '\'</script>');
}
}
Кажется, это работает, если пользователь уже аутентифицирован. Но для нового пользователя вместо отображения диалогового окна oauth выдается эта ошибка: -
"Given URL is not allowed by the Application configuration.: One or more of the given URLs is not allowed by the App's settings. It must match the Website URL or Canvas URL, or the domain must be a subdomain of one of the App's domains."
Я тестирую его на локальном хосте. поэтому мой URL-адрес холста http://localhost/xxxxx/
Может ли кто-нибудь помочь мне здесь?