我正在尝试在画布应用程序中弹出一个请求对话框(朋友列表),但是我遇到了麻烦,而且我没有找到任何有关教程的帮助。
这里是验证后的代码等。
<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的任何想法或任何示例?
答案 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>