2013-09-09 4 views
5

У меня есть приложение вкладки FB-страницы - в основном веб-страница внутри iframe и отображается, когда пользователь нажимает на вкладку страницы.Twitter api response внутри приложения для Facebook

Внутри веб-страницы У меня есть кнопка Twitter. Я использую API Twitter, чтобы узнать, когда пользователь успешно написал твиттер. Вот код, я использую для этого:

twttr.events.bind('tweet', function(event) { 
    alert("tweet's ocured"); 
}); 

Дело в том, - если просмотреть страницу нормально Я получаю alert() после твита. Если я просмотрю его с Facebook, это не сработает ... Как будто ответ Twitter не попадает на страницу Fb?

Кроме того, в моей консоли я получаю следующие предупреждения:

TWITTER: Content ограничения политики безопасности могут быть применены к вашему сайта. Добавить, чтобы не допустить это предупреждение.

.

TWITTER: Обратите внимание: не все встроенные временные рамки и встроенная функция Tweet поддерживается при использовании CSP.

.

Blocked кадра с происхождением "http://giveaway-testing.herokuapp.com" доступа кадра с происхождением "http://www.facebook.com". Обрабатываемый кадр устанавливает «document.domain» на «facebook.com», но обратный доступ к кадру не имеет. Оба должны установить для параметра "document.domain" значение такое же значение, чтобы разрешить доступ.

.

Blocked кадра с происхождением "http://platform.twitter.com" от доступа кадра с происхождением "http://www.mysitehere.com". Кадр с запросом доступа «document.domain» к «twitter.com», но доступ к кадру не сделал. Оба должны установить для параметра document.domain значение , чтобы разрешить доступ.

Неужели кто-либо имел дело с этими проблемами раньше? Если это поможет, очень благодарен!

ответ

2

Для решения консольных сообщений «TWITTER» добавить следующий код в заголовок страницы:

<meta name="twitter:widgets:csp" content="on"> 

Использование мета-тега объясняется в нижней части Twitter разработчиков документ здесь: https://dev.twitter.com/web/overview/widgets-meta-elements.

Другие предупреждения относятся к политике одинакового происхождения JavaScript. http://giveaway-testing.herokuapp.com в одном из предупреждений, упомянутых в вашем исходном сообщении, больше не работает. У вас есть версия страницы для просмотра?