У меня есть следующий файл config.php, расположенный по адресу www.sitename.com/facebook/
<?php require_once 'library/facebook.php'; $app_id = "xyz"; $app_secret ="xyz" $facebook = new Facebook(array ( 'appId' => $app_id, 'secret'=> $app_secret, 'cookie'=> true )); if(is_null ($facebook->getUser())) { header("Location:{$facebook->getLoginUrl(array('req_perms'=>'user_status, publish_stream, user_photos'))}"); exit; } ?>
URL-адрес сайта, используемый при регистрации приложения, – http://www.sitename.com/facebook/
поэтому запуск этого файла должен направить меня на страницу авторизации … вместо этого я получаю следующую ошибку:
API Error Code: 191 API Error Description: The specified URL is not owned by the application Error Message: redirect_uri is not owned by the application.
Может ли кто-нибудь объяснить, как обойти это и почему это происходит?
Причина ошибки 191:
В настройке приложения Facebook URL-адрес сайта не такой, как REQUEST_URI (перенаправление URL-адреса), например, если вы указали URL-адрес сайта на http://www.sitename.com/facebook/
то вы не можете перенаправить на http://www.namesite.com/facebook/