2010-10-04 3 views
0

Я создал приложение, которое публикуется на стене пользователя. Проблема в том, что при первом обращении пользователя к странице FB.ui не появляется. После одной перезагрузки он отлично работает.FB.ui не работает в первый раз. Помогите!

в первый раз, я имею в виду, когда пользователь дает разрешения на приложение, или когда он уже дал разрешения. В обоих сценариях проблема возникает. Любые идеи, люди?

FB.init({ 
    appId : "XXXX", 
    status : true, 
    xfbml : true, 
    cookie : true 
}); 
FB.ui(
{ 
method: 'stream.publish', 
message: 'test message' 
     } 
); 

ответ

0

Комментарий # 70 Уилл Кесслер на: http://bugs.developers.facebook.net/show_bug.cgi?id=12849 фиксированных мою проблему. Это взломать, но он отлично работает :) У меня была другая ошибка, связанная с этим (FB.ui does not work inside FB canvas. HELP!), и она также была исправлена ​​с помощью этого. FB API серьезно глючит! : |

+0

http://bugs.developers.facebook.net/show_bug.cgi?id=12849 больше не работает. Можете ли вы предоставить обновленную ссылку или подробную информацию о решении? – Curt

0

Это частая проблема в JS, с вещами, как пытаются вычислить, как далеко элемент был перемещен, и он только начинает отсчет после первой итерации.

You need to wrap your js in window.onload = function() { 

} 

Хотя это нехороший кросс-браузер и может не исправить проблему. Вы слышали о JQuery, его:

$(document).ready(function() { 
} 

Если очень надежное решение проблемы

тыс
+0

Я уже пробовал jQuery и попытался обернуть код в $ (document) .ready, а также $ (window) .load, но никак не повлиял. Проблема все еще возникает. –

+0

Все исходные коды js в начале страницы загружаются до загрузки страницы. Можете ли вы реализовать его таким образом? –

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