Подтвердить что ты не робот

Разрешение отклонено в файле all.js

Я использую all.js для реализации facebook. Я использовал кнопку facebook на странице регистрации. путем регистрации через facebook, я получаю имя пользователя и адрес электронной почты пользователя facebook в полях на странице регистрации. Он отлично работает на Chrome, Safari и Firefox, но дает ошибку IE8.

ошибка находится в строке all.js 22

{FB.UIServer._loadedNodes[a.id]=b;if(a.params)b.fbCallID=a.id;

Пожалуйста, помогите мне, если кто-нибудь знает, почему эта проблема возникает.

Спасибо Udham

4b9b3361

Ответ 1

Попробуйте это. Это сработало для меня, может помочь кому-то.

FB.UIServer.setLoadedNode = function (a, b){FB.UIServer._loadedNodes[a.id] = b; }

Идеально приложить отладчик и посмотреть, какой метод распадается и взломать его.

Ответ 2

Это известная ошибка: http://bugs.developers.facebook.net/show_bug.cgi?id=19042 Он установлен как ЗАКРЫТО ФИКСИРОВАН, но многие пользователи все еще сообщают об ошибке в области комментариев.

В комментарии # 19 предлагается взломать:

FB.init({
....
....
});
FB.UIServer.setActiveNode = function(a,b){FB.UIServer._active[a.id]=b;} // IE hack to correct FB bug

Это сработало для некоторых людей. Я должен сказать, что это не сработало для меня, но я подумал, что стоит упомянуть.

Ответ 3

Я просто столкнулся с этим (или подобной проблемой). Mine была в строке all.js 22, char 3160, сразу после document.documentElement.style.display='none'; Это была ошибка, разрешающая разрешение.

В моем случае это было потому, что channelUrl использовал другой протокол (https), чем мое приложение iframe загружалось в (http). Я пробовал //mydomain.com/channel.html, но это дало мне другую ошибку. Я решил это путем динамического выбора http/https для channelUrl при генерации html.

Ответ 4

Я нашел решение. Уже отправлен ответ здесь fooobar.com/questions/433265/..., но для отчаянного быстрого исправления:

FB.init({
    appId:        'xxxxx',
    appSecret:    'xxxxxxxxx',
    status:        true
    cookie:        true
});

// this code solves the issue
FB.UIServer.setLoadedNode = function (a, b) { 
FB.UIServer._loadedNodes[a.id] = b; 
};

Ответ 5

Я все еще борюсь с этим, но странная работа, о которой я только что заметил, - если при использовании fb: login-button при установке атрибута show-faces значение "true", он внезапно работает нормально. Я попробовал 2 бок о бок fb: кнопки входа в систему, а кнопка с лицами, настроенными на то, что они были либо ложными, либо не включены, будет каждый раз передавать ошибку.