2013-07-10 1 views
0

Здравствуйте, я использую facebook Войти аутентификации в моем местном application.But наконец, когда я нажимаю на facebook изображение он показывает эту ошибку:asp.net интегрировать facebook логин

Данный URL не допускается в конфигурации приложения .: Параметры приложения могут не соответствовать одному или нескольким заданным URL-адресам. Он должен соответствовать URL-адресу веб-сайта или Canvas, или домен должен быть поддоменом одного из доменов приложения.

Я знаю ошибку своего доменного имени, которую я установил в facebook aap url и url сайта.

У меня есть одинаковый URL-адрес в IIS и приложении facebook. По-моему, я получил ошибку.

Вот мой код:

<html> 
<head> 
<title>Facebook Login Authentication Example</title> 
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script> 
</head> 
<body> 
<script> 
// Load the SDK Asynchronously 
(function (d) { 
    var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0]; 
    if (d.getElementById(id)) { return; } 
    js = d.createElement('script'); js.id = id; js.async = true; 
    js.src = "//connect.facebook.net/en_US/all.js"; 
    ref.parentNode.insertBefore(js, ref); 
} (document)); 

// Init the SDK upon load 
window.fbAsyncInit = function() { 
    FB.init({ 
     appId: '553530488015828', // App ID 
     channelUrl: '//' + window.location.hostname + '/channel', // Path to your Channel File 
     status: true, // check login status 
     cookie: true, // enable cookies to allow the server to access the session 
     xfbml: true // parse XFBML 
    }); 

    // listen for and handle auth.statusChange events 
    FB.Event.subscribe('auth.statusChange', function (response) { 
     if (response.authResponse) { 
      // user has auth'd your app and is logged into Facebook 
      FB.api('/me', function (me) { 
       if (me.name) { 
        document.getElementById('auth-displayname').innerHTML = me.name; 
       } 
      }) 
      document.getElementById('auth-loggedout').style.display = 'none'; 
      document.getElementById('auth-loggedin').style.display = 'block'; 
     } else { 
      // user has not auth'd your app, or is not logged into Facebook 
      document.getElementById('auth-loggedout').style.display = 'block'; 
      document.getElementById('auth-loggedin').style.display = 'none'; 
     } 
    }); 
    $("#auth-logoutlink").click(function() { FB.logout(function() { window.location.reload(); }); }); 
} 
</script> 
<h1> 
Facebook Login Authentication Example</h1> 
<div id="auth-status"> 
<div id="auth-loggedout"> 

<div class="fb-login-button" autologoutlink="true" scope="email,user_checkins">Login with Facebook</div> 
</div> 
<div id="auth-loggedin" style="display: none"> 
Hi, <span id="auth-displayname"></span>(<a href="#" id="auth-logoutlink">logout</a>) 
</div> 
</div> 
</body> 

ответ

0

Вам нужно добавить уникальный facebook идентификатор приложения, чтобы использовать facebook входа аутентификацию в вашем локальном хосте. И вам нужно указать URL-адрес в https://developers.facebook.com/

+1

Технически вы * можете *, но для этого вам нужно создать отдельное приложение Facebook. Вы можете создать уникальное приложение Facebook для каждой целевой среды, в которой будет запускаться код, и включить это приложение как часть общей «среды» для этого кода. – David

+0

Да, вы правы. –

+0

Привет, Ozan, я прочитал, что мы можем использовать собственный URL-адрес IIS для локального хоста? – aman

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

  • Нет связанных вопросов^_^