2012-05-13 2 views
4

У меня есть приложения, которые отображаются в виде вкладок на страницах Facebook, которые работают нормально. Они вдруг стали проявлять этот вывод на вкладке:window.CavalryLogger error в Facebook Приложение работает на Facebook Вкладка страницы

/1336720089,176820405/

if (window.CavalryLogger) { CavalryLogger.start_js(["EgxV3"]); } 

__d("UFIUpdate", 

Любые идеи, что происходит ???

Вот ссылка на один из них: http://www.facebook.com/TweakShoes/app_132692060112327

+0

Некоторые пользователи, но не все (или даже я) тоже начали видеть это в нашем приложении – ealdent

+0

Проблема исчезла. Я предполагаю, что что-то не так с Facebook js lib? Однако, если кто-то может дать представление о том, как избежать проблемы, или если у них есть аналогичный опыт, это было бы полезно. –

+0

предназначен для пользователей без защиты. подтвердил это. не имеет ничего общего с javascript. Я получаю сообщение с пустой страницей html в качестве URL-адреса вкладки страницы. отлично работает, если присутствует https. – FlavorScape

ответ

1

Столкнувшись этим вопросом вчера, я разыскал его вниз к явному конфликту с бревенчатой ​​оберткой JS включен как часть файла script.js HTML5 Шаблонного в. В частности, «безопасно использовать консоль» всегда ». После комментирования это привело к ошибке FB lib, и мое приложение отображалось правильно.

Я не вникал в конфликт, но вот фрагмент. Если вы используете что-то похожее на своей странице, то, возможно, стоит изучить.

/* make it safe to use console.log always */ 
(function(b){function c(){}for(var d="assert,count,debug,dir,dirxml,error,exception,group,groupCollapsed,groupEnd,info,log,timeStamp,profile,profileEnd,time,timeEnd,trace,warn".split(","),a;a=d.pop();){b[a]=b[a]||c}})((function(){try 
{console.log();return window.console;}catch(err){return window.console={};}})()); 

Возможно, это не совпадение с тем, что собственный регистратор FB ошибается.

4

Временное решение заключается в том, чтобы добавить https: // в facebook. Это не решает проблему, но это позволит вам видеть вашу страницу на основе клиента.

Лучшее решение в долгосрочной перспективе до тех пор, пока на Facebook не будет исправлена ​​эта проблема, чтобы перейти к настройкам вашей учетной записи> Безопасность> Включить безопасный просмотр. Это обеспечит HTTPS, где бы оно ни было, и должно решить проблему для большого количества страниц, к которым вы пытаетесь получить доступ.

Удачи!

+0

Означает ли это, что все, кто использует приложение, должны будут внести эти изменения? Большинство пользователей не имеют понятия, как это сделать. Можете ли вы просто перенаправить свои приложения iFrame, чтобы заставить https? (если они входят через http) –

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