У меня есть веб-приложение, которое позволяет пользователям связывать свою учетную запись Facebook с нашим логином сайта и использовать их взаимозаменяемо.Facebook Запрос разрешения не может быть отображен в кадре
В Internet Explorer 8 & 9 Зарегистрированные пользователи FB получают сообщение об ошибке при попытке подключить свою учетную запись FB к нашей.
Когда я нажимаю на ссылку в сообщении об ошибке, я получаю следующую страницу:
Я использую очень старую версию 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?
Любые идеи приветствуются.
Facebook внес много изменений в свою аутентификацию, поэтому я настоятельно рекомендую перейти к текущему api. Независимо от того, я не знаю об обходном пути для вашей проблемы. –
как @NitzanTomer предлагает, вам, возможно, придется перейти к последнему sdk. – Dhiraj