0

このドキュメントに従って、ページで動作する 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 は無限ループに入ります)。

私はどこでも読んだことがあり、他のテストを行ってきましたが、常にエラーが発生しました...

4

1 に答える 1

0

キャンバスの URL とページ タブの URL を次のように配置します。

http://mysite.com/app/
于 2012-06-06T10:35:40.413 に答える