Проблема Facebook JS SDK с выходом из системы — ожидается обнаружение подозрительного входа

У нас есть решение в стиле киоска/терминала, в котором мы следуем следующему алгоритму:

  1. Пользователь идентифицирует себя в нашей системе.
  2. Пользователь попадает на страницу своего профиля в нашей системе и нажимает «Добавить учетную запись FB».
  3. Пользователь дает разрешения.
  4. Пользователь перенаправляется на нашу страницу выхода.
  5. User is given an option to like a page before logging out.
    1. In the case of this problem, the small iframe of the FB Like Social Plugin redirects to a Connection Error page
    2. По-видимому, как и ожидалось, даже ссылка «Выход» перестает работать.
  6. В тех случаях, когда ошибки нет, пользователь выходит из системы, используя ссылку выхода на нашей странице выхода.
  7. Пользователь выходит из Facebook и перенаправляется на страницу своего профиля в нашей системе.
  8. Пользователь выходит из нашей системы.

Вышеупомянутое повторяется для нескольких пользователей, присутствующих на месте.

Общий используемый поток, относящийся к проблеме, можно найти здесь.


person Mitesh Ashar    schedule 31.07.2012    source источник
comment
вы можете отредактировать код, пожалуйста.   -  person Shawn E Carter    schedule 31.07.2012
comment
Все ли рассматриваемые URL-адреса поддерживают https? Это было бы моей первой дикой догадкой.   -  person Jimmy Sawczuk    schedule 31.07.2012
comment
@JimmySawczuk Да. Они поддерживают https.   -  person Mitesh Ashar    schedule 31.07.2012


Ответы (1)


обратитесь к новому js sdk:

на первый взгляд, если кнопка «Нравится» не работает, это может быть связано с настройками вашего документа или проблемой синхронизации... Я бы предложил загрузить кнопку «Мне нравится» из js sdk async и проанализировать ее с помощью xfbml.

<div id="likebutton"></div>
<div id="fb-root"></div>
<script>
function likebutton(){
var likeb=document.getElementById('likebutton');
likeb.innerHTML+='<div class="fb-like-box" data-href="<?=$fblike;?>" data-width="500" data-show-faces="false" data-stream="false" data-header="false"></div>';
FB.XFBML.parse(likeb);
};
window.fbAsyncInit = function() {
        FB.init({
    appId  : 'AppID',
    status : true, // check login status
    cookie : true, // enable cookies to allow the server to access the session
    xfbml  : true, // parse XFBML
    oauth  : true // enable OAuth 2.0
        });
likebutton();
      };
  // Load the SDK Asynchronously
(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/en_US/all.js";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>
person Shawn E Carter    schedule 31.07.2012