应用内的Facebook请求对话框

时间:2011-05-24 23:39:03

标签: facebook dialog request

我正在尝试在画布应用程序中弹出一个请求对话框(朋友列表),但是我遇到了麻烦,而且我没有找到任何有关教程的帮助。

这里是验证后的代码等。

<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>

如何在FB画布上启动JS的任何想法或任何示例?

2 个答案:

答案 0 :(得分:0)

问题是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文档包含您尝试执行的操作的示例和代码。检查他们的requests documentation

答案 1 :(得分:0)

如果您想使用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>