Я вижу эту ошибку в Internet Explorer (но не в других браузерах):
Код ошибки API: 191 Описание ошибки API: указанный URL-адрес не принадлежит приложению Сообщение об ошибке: redirect_uri не является абсолютным URI.Проверьте RFC 3986.
URL-адрес моего холста http://nintriva.com/_others/groupbuy/index.php?r=groupbuy/facebook/authenticate, и мое приложение установлено на странице http://www.facebook.com/nintriva?sk=app_241476069209769.
http://nintriva.com/_others/groupbuy/index.php?r=groupbuy/facebook/authenticate
http://www.facebook.com/nintriva?sk=app_241476069209769
Я предоставил URL-адрес сайта http://www.nintriva.com/_others/groupbuy/index.php?r=groupbuy/facebook/authenticate идомен сайта www.nintriva.com.
http://www.nintriva.com/_others/groupbuy/index.php?r=groupbuy/facebook/authenticate
www.nintriva.com
Я использую этот код для перенаправления на фан-страницу Facebook после того, как пользователь дает разрешение:
$this->auth_url = "http://www.facebook.com/dialog/oauth?client_id=".Yii::app()->controller->module->app_id."&redirect_uri=".urlencode($session['page_link']."?sk=app_".Yii::app()->controller->module->app_id)."&scope=email,user_location";
где page_link - ссылка на фан-страницу пользователяполучить от подписанного запроса.
page_link
По сути, Facebook видит URL http://www.example.com отличными от http://example.com
, чтобы логин Facebook работал с вами, ваши URL должны быть такими же, как в Facebook.
Возможно, вы получили эту ошибку, потому что URL создается динамически, и он должен быть статическим.