Пригласить друга через Facebook не удается внезапно - PullRequest
0 голосов
/ 06 февраля 2011

У меня есть функция приглашения в Facebook на сайте, над которым я работаю, и вдруг он перестал работать. Вот что у меня есть:

window.fbAsyncInit = function() {
   FB.init({ appId: '145554402127660', status: true, cookie: true, xfbml: true });

 };
<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js"></script>
<fb:serverFbml width="565px">
   <script type="text/fbml">
   <fb:fbml>
    <fb:request-form method='POST' invite=true
     type='Our site'
    action='http://somesite.com/step3'
     content='this is the place you want to be'>
     <fb:multi-friend-selector cols=3
      actiontext="Invite your friends to join you our site"
     />
     </fb:request-form>
    </fb:fbml>
    </script>

</fb:serverFbml>

Раньше это работало, но теперь по какой-то причине я всегда получаю эту ошибку:

1 XFBML tags failed to render in 30000ms.

Есть идеи о том, что происходит и почему это внезапно прекратилось? Кроме того, если есть новый способ сделать это, возможно, с помощью Graph API, я был бы очень признателен за информацию об этом.

Ответы [ 3 ]

0 голосов
/ 15 апреля 2011

ответ здесь - Facebook FXBML со вчерашнего дня не рендерится (холст IFRAME)

Вам нужно будет вызвать FB.XFBML.parse после завершения FB.init.

0 голосов
/ 15 апреля 2011

Новейший способ сделать это через диалог запросов 2.0, часть Graph API. Это около 2 месяцев "старый". Работает через API JavaScript.

http://developers.facebook.com/docs/reference/dialogs/requests/

http://developers.facebook.com/blog/post/464

0 голосов
/ 06 февраля 2011

получил пространство имен xmlns: fb = "http://www.facebook.com/2008/fbml"?

...