このドキュメントに従って、ページで動作する Facebook アプリを作成していますが、いくつかのエラーがあります。次のように index.php を作成しました。
$i = parse_signed_request($_POST['signed_request'], $mysecret);
if ($i['oauth_token']){
echo "<script type='text/javascript'>
var oauth_url = 'http://www.facebook.com/dialog/oauth/';
oauth_url += '?client_id=MYAPPID';
oauth_url += '&redirect_uri=' + encodeURIComponent('http://www.facebook.com/pages/null/PAGE_ID/app_MYAPPID');
oauth_url += '&scope=email';
window.top.location = oauth_url;
</script>";
}else{
location.href="mypage.html";
}
私のアプリの設定は次のとおりです。
Website with Facebook Login: http://mysite.com/app/
Canvas URL : http://mysite.com/app/index.php?canvas=1
Page TAB URL: http://mysite.com/app/index.php
このコードは生成します
API エラー コード: 191 API エラーの説明: 指定された URL は、アプリケーションによって所有されていません。
「http://www.facebook.com/MYPAGEALIAS/app_MYAPPID」をredirect_uriとして試しましたが、同じエラーが発生しました。
redirect_uri をhttp://apps.facebook.com/MYAPPID/index.phpに変更すると(ただし、これは私が望むものではありません!) facebook は認証を要求し、Firefox ですべて正常に動作します (IE は無限ループに入ります)。
私はどこでも読んだことがあり、他のテストを行ってきましたが、常にエラーが発生しました...