爲了做到這一點,我遵循了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