2

вот мой коддиалоговое заклинивание FB.login на разрешении на IE9

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml"> 
<head> 
<title></title> 
</head> 
<body> 
<div id="fb-root"> 
</div> 
<script> 
     window.fbAsyncInit = function() { 
     FB.init({ 
      appId: 'XXXXXX', // App ID 
      channelUrl: '//localhost:63651/channel.htm', // 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 
     }); 

     // Additional initialization code here 
    }; 

    // 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)); 
</script> 
<input type="button" value="login" id="login" onclick="return login();" /> 
<script> 

    function login() { 

     FB.login(function (response) { 
      if (response.authResponse) { 
       console.log('Welcome! Fetching your information.... '); 
       FB.api('/me', function (response) { 
        alert(response); 
        console.log('Good to see you, ' + response.name + '.'); 
       }); 
      } else { 
       console.log('User cancelled login or did not fully authorize.'); 
      } 
     }, { scope: 'email,user_work_history,publish_stream' }); 



    } 
</script> 
</body> 
</html> 

поэтому моя проблема, facebook диалогового заклинивания о разрешении на IE9 см ниже facebook error
в хроме он работает, но с этой ошибкой

Unsafe JavaScript attempt to access frame with URL https://www.facebook.com/dialog/permissions.request from frame with URL http://localhost:63651/plans/. Domains, protocols and ports must match. 

Я использовал тот же код, что описал документацию fb.

любая помощь?
Я могу предоставить более подробную информацию, если это необходимо. Я из всех вариантов.
спасибо

+0

'HTTP: // локальный: 63651/планы /' кажется для меня, что вы пытаетесь протестировать его в localhost .. В моем случае FB подключается только к работам на preprod или prod-серверах, и мне нужно настроить приложение FB с этими доменами. – pleasedontbelong

+0

Спасибо @pleasedontbelong. это прекрасно работает. – Nnp

ответ

1

попытайтесь поместить файл channelURL в Интернете (без URL-адреса localhost) и на порт http-параметров по умолчанию (80). Проблема может быть, что он не признает другой порт для подключения, или что он хочет опубликовать его в Интернете (не локальный)

FB.init({ 
     appId: 'XXXXXX', // App ID 
     channelUrl: '//your-website.com/channel.htm', // 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 
    }); 
+0

Спасибо @Luca. это прекрасно работает. – Nnp

+0

Добро пожаловать @Nnp –

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