Ошибка с диалоговым окном запроса Facebook с использованием Javascript SDK, не работает при первом нажатии - PullRequest
1 голос
/ 07 сентября 2011

У меня есть приложение Facebook, в котором есть кнопка, которая вызывает диалог запросов Facebook.Когда эта кнопка нажимается при первой загрузке страницы, в новом окне появляется диалоговое окно запроса, и это новое окно не работает в половине случаев (зависает и требует от меня закрытия всех окон браузера).но в те моменты, когда я работаю и позволяет мне закрыть его, и я снова нажимаю кнопку, он открывается правильно, в диалоге с тенью и всем остальным.

Мой вопрос заключается в том, как сделать так, чтобы он не открывался в новом окне при первом нажатии и, возможно, закрывал мое приложение.Вот мой код, который запускает диалоговое окно:

//shows pop up window for inviting friends
function Invite()
{
    FB.init(
    {       
        appId:'<?echo $app_id;?>', cookie:true,
        status:true, xfbml:true 
    });
    FB.ui(
    {
        method: 'apprequests', 
        message: 'Insert Message Here'
    });
}

и вот мой код кнопки, если это имеет значение:

`<button onclick="Invite();">Invite Friends!</button>`

Я использую Javascript SDK.Я искал это, но ничего не пошел.

В моей консоли, когда диалоговое окно открывается в новом окне, оно показывает ошибку: Изображение повреждено или усечено:

1 Ответ

3 голосов
/ 07 сентября 2011

Вы должны вызывать функцию FB.init () снаружи из функции Invite ().FB нужно время, чтобы загрузить себя.Попробуйте разместить FB.init () отдельно в верхней части страницы (после тега body).

...