私はこれを無駄にするためにFacebook開発者チュートリアルに従いました。
基本的に、ユーザーはページタブ内からアプリを承認する必要があります。
推奨されるJavaScriptを使用して、ページの読み込み時にユーザーをリダイレクトしてoauthポップアップにリダイレクトしましたが、アプリが読み込まれると、「申し訳ありませんがエラーが発生しました」という恐ろしいメッセージが表示されます。
生成されるURLは「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」です。したがって、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>