2012-05-10 5 views
0

У меня есть веб-приложение, которое позволяет пользователям связывать свою учетную запись Facebook с нашим логином сайта и использовать их взаимозаменяемо.Facebook Запрос разрешения не может быть отображен в кадре

В Internet Explorer 8 & 9 Зарегистрированные пользователи FB получают сообщение об ошибке при попытке подключить свою учетную запись FB к нашей. FB cannot display in frame error

Когда я нажимаю на ссылку в сообщении об ошибке, я получаю следующую страницу: FB endpoint deprecated

Я использую очень старую версию API v0.4 на http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php

Код JavaScript кода is:

FB_RequireFeatures(["Api"], function() 
    { 
     FB.init("<?php echo HSWI_FB_KEY ?>", "/xd_receiver.htm"); 
     var api = FB.Facebook.apiClient; 
     var permissions = 'email,publish_stream'; 
     FB.Connect.showPermissionDialog(permissions, function(response) 
     { 
      if(response.indexOf("publish_stream") === -1) 
      { 
       // user denied the publish_stream extended permission 
       $("input.fb_publish_stream").each(
        function(i) 
        { 
         this.checked = false; 
        } 
       ); 
      } 

      api.users_hasAppPermission('email', function(response2) 
      { 
       if(response.indexOf("email") === -1 && response2 !== 1) 
       { 
        // user denied the email extended permission 
        // showAskForEmail(); 
       } 
       else 
       { 
        $('#facebookRegForm').submit(); 
       } 
      }); 
     }); 
    }); 

Это использовалось для работы и ничего на странице не изменилось на моем конце.

Я новичок в интеграции FB, это проект, который я унаследовал.

Есть ли известное обходное решение для этого?

Должен ли я обновить версию API?

Любые идеи приветствуются.

+1

Facebook внес много изменений в свою аутентификацию, поэтому я настоятельно рекомендую перейти к текущему api. Независимо от того, я не знаю об обходном пути для вашей проблемы. –

+0

как @NitzanTomer предлагает, вам, возможно, придется перейти к последнему sdk. – Dhiraj

ответ

0

Я обновил свой код FB SDK до последних версий JS (async) & PHP SDK (v.3.1.1).

Это исправило мою проблему.

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