我一直在尝试一切方法来解决这个问题。
我已经设置了一个基本的基于php的Facebook应用程序(Canvas/iFrame) - 它加载良好,请求权限并安装正常。
我已经尝试了开发人员网站上的apprequests代码,以及尝试邀请朋友使用该应用程序的不同示例。
对话框确实显示,但加载栏只是运行而不显示任何可供选择的朋友。
我使用的代码是:
<div id="fb-root"></div>
<script src="https://connect.facebook.net/en_US/all.js"></script>
<button id="send-to-many">Send App request</button>
<script>
FB.init({
appId : '<?php echo $appid ?>',
});
document.getElementById('send-to-many').onclick = function() {
FB.ui({
method: 'apprequests',
message: 'You should learn more about the Platform.'
},
function(response) {
if (response) {
alert('invited');
} else {
alert('not invited');
}
}
);
}
</script>
不知道如何解决这个问题。任何想法!
但是,我可以在方法中添加"to"并指定单个用户 ID 并且有效。
所以我认为这可能是权限问题?
非常感谢,乔治
不应该是权限问题 - 许多对话框旨在无需身份验证应用程序即可使用。
我刚刚运行了这个确切的代码,用我的应用程序 ID 替换了应用程序 ID,它可以工作。所以要检查的一些事情是:
- 您是否在控制台中收到任何 JS 错误?
- 应用是否处于沙盒模式,并且您正在与非管理员用户一起使用它?
- 您使用的帐户肯定有朋友吗?