Диалог запроса Facebook внутри приложения - PullRequest
0 голосов
/ 25 мая 2011

Я пытаюсь открыть диалоговое окно запроса (из списка друзей) внутри приложения canvas, но у меня возникают проблемы, и я не нахожу никакой помощи в учебниках.

Здесь код после аутентификации и т. Д.

<script src="http://connect.facebook.net/en_US/all.js"></script>
<script>
  FB.init({
    appId  : '[**myid**]',
    status : true, // check login status
    cookie : true, // enable cookies to allow the server to access the session
    xfbml  : true  // parse XFBML
  });
</script>
<button id="send-to-many">Send to Many</button>
<div id="fb-root"></div>
<script>
document.getElementById('send-to-many').onclick = function() {
 FB.ui({
    method: 'apprequests',
    message: 'You should learn more about blabla].',
  }, Log.info.bind('send-to-many callback'));
}
</script>

есть идеи или примеры того, как начать JS на холсте FB?

Ответы [ 2 ]

0 голосов
/ 23 ноября 2011

Если вы хотите использовать Log.info.bind, измените его на console.log()

<script>
document.getElementById('send-to-many').onclick = function() {
 FB.ui({
    method: 'apprequests',
    message: 'You should learn more about blabla].',
  }, Log.info.bind('send-to-many callback'));
}
</script>
0 голосов
/ 25 мая 2011

Проблема в том, что второй параметр в функции FB.ui () должен быть функцией обратного вызова. Попробуйте удалить его и замените его на null или на определенную функцию или на встроенную функцию. Если вам нужно вызвать Log.info.bind, убедитесь, что функция определена, а сценарий определения включен. А пока попробуйте что-то вроде:

<script type="text/javascript">
document.getElementById('send-to-many').onclick = function() {
 FB.ui({
    method: 'apprequests',
    message: 'You should learn more about blabla].',
  }, function(response) {
     //Log.info.bind('send-to-many callback'));
  alert('callback called');
  })
}
</script>

В документации Facebook есть примеры и код того, что вы пытаетесь сделать. Проверьте их запросы документации .

...