FB.ui не работает с первого раза. Помогите! - PullRequest
0 голосов
/ 04 октября 2010

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

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

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

Ответы [ 2 ]

0 голосов
/ 26 ноября 2010

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

0 голосов
/ 04 октября 2010

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

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

}

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

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

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

...