2012-01-05 3 views
1

мой канал URL установлен какнедействителен редирект URI при использовании Facebook Javascript SDK

channelUrl : '//www.example.com/xyx/channel.html' 

содержание channel.html является

<script src="//connect.facebook.net/en_US/all.js"></script> 

и мой сайт URL устанавливается следующим

http://www.example.com/xyz/ 

и я сохранил следующий код в common.js и добавил является javascript-файлом до рядом с открытием тега тела.

window.fbAsyncInit = function() { 
     FB.init({ 
      appId  : 'XXXXXXX', // App ID 
     channelUrl : '//www.example.com/xyz/channel.html', // Channel File  
      status  : true, // check login status 
      cookie  : true, // enable cookies to allow the server to access the session 
      xfbml  : true // parse XFBML 
     }); 

     // Additional initialization code here 
     }; 

     // Load the SDK Asynchronously 
     (function(d){ 
     var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;} 
      var e = document.createElement('script'); 
     e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js'; 
     e.async = true; 
     document.getElementById('fb-root').appendChild(e); 
     }(document)); 

после делать все это, когда я открываю www.example.com/xyz и нажмите на facebook кнопки входа я получаю следующее сообщение об ошибке во всплывающем окне, делает любой из них имеет решение к нему?

я искал много нити, но не повезло

API Error Code: 191 
API Error Description: The specified URL is not owned by the application 
Error Message: Invalid redirect_uri: Given URL is not allowed by the Application configuration. 

ответ

0

Если вы отметите эту link, вы нашли бы ту же ошибку, как ваши. Все исправления предполагают, что вы неправильно сконфигурировали свое приложение на странице приложения Facebook.

+0

Bingo !! я решил это, установив домен сайта на www.example.com, спасибо – Hunt

+0

мое удовольствие помочь :) –

+1

Ссылка мертва, хотя ..... – Samssonart

0

У меня была аналогичная проблема с Internet Explorer с использованием JavaScript SDK. Я массив параметр определяется следующим образом:

var _facebookSettings = { 
     appId: '@Model.Facebook.AppId', // App ID 
     channelUrl:'//@Request.ServerVariables["SERVER_NAME"]/js/channel', // Channel File 
     status: true, // check login status 
     cookie: true, // enable cookies to allow the server to access the session 
     xfbml: true, // parse XFBML 
     oauth: true, 
     scope: '@Model.Facebook.Scope' 
    }; 

Затем я изменил мое определение channelUrl выглядеть следующим образом:

channelUrl: document.location.protocol + //@Request.ServerVariables["SERVER_NAME» ]/js/channel '

Обратите внимание на добавление "document.location.protocol" перед определением URL канала. Это исправление решило мою проблему, и я больше не получаю эту ошибку.

Смежные вопросы