Google App Engine でホストされている Web アプリで Facebook ユーザー情報を取得しようとしています。
セットアップは次のとおりです。 1. Google のデフォルトの appspot.com でホストされる Web アプリ。2. Facebook アプリを登録し、「Facebook ログインのある Web サイト」用に構成します。
FB JavaScript SDK を使用して、以下の簡単なコードでデータを認証および取得しています。
function login(){
FB.getLoginStatus(function(r) {
if(r.status === 'connected') {
FB.api('/me', function(user) {
alert(JSON.stringify(user));
});
}else{
FB.login(function(response) {
if(response.authResponse) {
alert("Now.... Thats better with FB!");
} else {
alert("You should connect to FB.");
}
});
}
});
};
しかし、FB.api(...) 呼び出しから「ユーザー」応答を取得すると、次の JSON になります。
{"error":{"type":"http", "message":"unknown error"}}
Facebook アプリで、Facebook アプリ設定の「Facebook ログインのある Web サイト」セクションの「サイト URL」が、GAE アプリの https アドレスを指しています。なぜそのようなエラーが表示されるのかわかりません。
StackOverflow と Web 全体を検索するのに多くの時間を費やしましたが、これへの参照はありません。誰かお願いします...本当にお願いします、助けてください!:)
ありがとうございました。