2011-04-29 3 views
12

Я не могу добавить логин FB на свой сайт. Я просто зарегистрировал заявление:Facebook login, redirect_uri не принадлежит приложению. Зачем?

URL: http://www.chusmix.com/ 
DOMAIN: www.chusmix.com 

А потом я вставил код входа в систему и заменил мой идентификатор приложения в нем:

<html> 
    <head> 
    </head> 
    <body> 
    <div id="fb-root"></div> 
     <script src="http://connect.facebook.net/en_US/all.js"></script> 
     <script> 
     FB.init({ 
      appId:'212044715486306', cookie:true, 
      status:true, xfbml:true 
     }); 
     </script> 
     <fb:login-button>Login with Facebook</fb:login-button> 
    </body> 
</html> 

Однако при нажатии на кнопку входа я Error 191: redirect_uri is not owned by the application

Кроме того, это код находится на странице: http://www.chusmix.com/game/ в соответствии с тем, что говорит Facebook, заполняя поле DOMAIN делает все страницы в домене способными использовать авторизацию Facebook. Однако я также попытался указать прямо на домен, где находится кнопка входа, и я получаю ту же ошибку.

Нет даже URL-адреса переадресации.


Update: Похоже Войти работает в http://www.chusmix.com/game/, но не на http://chusmix.com/game/ (без WWW).

Есть ли способ заставить его работать, если пользователь не печатает www.? Или мне нужно использовать перенаправление?

+0

НТТР: // WWW. chusmix.com/game/ login не вызывает никаких ошибок при попытке входа в систему. Итак, где и когда возникает проблема? Если вы измените URL-адрес в настройках своего приложения, это может занять несколько минут, пока настройки не будут сохранены на всех серверах facebook! –

+0

Спасибо, я только понял, что это не работает, если вы не печатаете www. Есть ли способ заставить его работать в обоих случаях? http://chusmix.com/game/ не работает – lisovaccaro

ответ

13

Попробуйте добавить URL-адрес сайта к настройкам приложения Изменить настройки-> Веб-сайт-> URL-адрес сайта. В то время как вы там, вы можете также заполнить домен сайта, если вы добавите поддомены в будущем.

+0

Я только что понял: http://www.chusmix.com/game/ работает, но http://chusmix.com/game/ нет. Есть ли способ исправить это? Спасибо – lisovaccaro

+1

Попробуйте установить домен сайта, как было предложено выше. Установите его точно на «chusmix.com», и ничего не будет впереди. Я также установил URL-адрес сайта 'http: // chusmix.com', а www должен работать как дополнительный домен. –

+0

Это работало для вас? –

2

Используйте это, как вы Site Domain: chusmix.com

1

Убедитесь, что каждый URL в вашем JS скрипт соответствует ТОЧНО в URL сайта вы создали в Facebook, в том числе http://.

Ex:

FB.init({ 
     appId  : '128957350986', // App ID 
     channelUrl : 'zazzlebaytobreakers.com/lib/channel.php', // Channel File 

Вызовет эту ошибку в IE 7 и 8.

Убедитесь, что это:

FB.init({ 
     appId  : '128957350986', // App ID 
     channelUrl : 'http://zazzlebaytobreakers.com/lib/channel.php', // Channel File 
Смежные вопросы