Я использую Javascript SDK для создания диалогового окна фида для страницы Facebook, которая находится в iFrame:
Вот код, вызывающий диалоговое окно «фида»:
function clickShare(){
/* 400 char long string used for the description property */
var shareDescription = 'Lorem ipsum dolor sit amet consectetuer adipiscing elit sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat vel illum dolore eu feugiat nulla faci';
var publish = {
method: 'feed',
name: 'TITLE GOES HERE',
caption: 'CAPTION GOES HERE',
description: shareDescription,
link: 'link back to page',
picture: 'image.jpg'
};
FB.ui(publish);
}
Кажется, что работает нормально во всех браузерах в Windows, длинное описание визуально усекается, но в диалоговом окне есть «показать больше», которое расширяется до полного описания.
К сожалению, когда я пытаюсь использовать этов любом браузере на компьютере Mac диалоговое окно начинает отображаться, но вообще ничего не отображается.Он просто навсегда висит в пустом белом диалоговом окне.
Но когда я усекаю строку до длины 230 символов, диалоговое окно начинает работать в браузерах Mac.
Например,Я обрезаю строку в JS до того, как она отправляется в FB для всплывающего диалогового окна:
shareDescription = shareDescription.substr(0, 230) + "...";
Кто-нибудь знает о каком-либо ограничении длины символа JSON, которое происходит в браузерах Mac с Facebook или вообще?1017 *
Спасибо за помощь!