为了做到这一点,我遵循了Facebook开发者教程,无济于事。页面标签页中的oauth facebook
基本上我需要用户从页面选项卡授权我的应用程序。
我已经用他们推荐的JavaScript重定向页面加载用户将其重定向到OAuth的弹出然而,当应用程序加载时我只得到了可怕的“对不起,发生了错误”
所生成的网址是“https://www.facebook.com/dialog/oauth/?client_id=247274355370447 & redirect_uri = https%3A%2F%2Fwww.facebook.com%2Fpages%2Fnull%2F286793781401206%2F247274355370447 & scope = email,user_about_me”so I可以看到我的变量page_id和app_id都被传入。
这是我的完整JS代码
<script>
var oauth_url = 'https://www.facebook.com/dialog/oauth/';
oauth_url += '?client_id=<? echo $app_id;?>';
oauth_url += '&redirect_uri=' + encodeURIComponent('https://www.facebook.com/pages/null/<?php echo $page_id;?>/<?php echo $app_id;?>');
oauth_url += '&scope=email,user_about_me'
window.top.location = oauth_url;
</script>
Hi @ jason-decamp,我一直在尝试按照标准代码示例使用FB Javascript SDK。你的FB.login代码通常会创建一个弹出的oauth对话框,大多数浏览器都会阻止它,除非它被按钮触发。我希望能够自动为未登录的用户调用FB.login,并在iframe中打开对话框。你是做什么? – 2012-08-15 15:28:41