これはSOFで却下されましたが、まったく同じ問題を抱えている人は見つかりませんでした。さらに、2日以上経っているので、私は聞いてみた。oauthリクエストを処理するときに、Facebookは「エラーが発生しました。後でお試しください」
- アプリはサンドボックス内で実行されています。アップデート:サンドボックスレス環境でも同じことが起こっています。
admin
、developer
またはtester
アカウントを使用しても機能しません。- ユーザーがアプリを既に承認しているかどうかに関係なく機能しません。
だけ$fb->getLoginError()
を呼び出す前に、$fb
インスタンスダンプ(FacebookのPHP-SDK)は、次のようになります。
object(Facebook)#85 (7) {
["appId:protected"]=>
string(15) "[removed for SOF display]"
["apiSecret:protected"]=>
string(32) "[removed for SOF display]"
["user:protected"]=>
int(0)
["signedRequest:protected"]=>
NULL
["state:protected"]=>
string(32) "[removed for SOF display]"
["accessToken:protected"]=>
string(48) "[removed for SOF display]"
["fileUploadSupport:protected"]=>
bool(false)
}
すべて[removed for SOF display]
情報が存在しています。
コード自体:
$login_url = $fb->getLoginUrl(array('scope' => $config->facebook['scope'], 'redirect_uri' => $redirect_uri));
echo '
<noscript>javascript must be enabled.</noscript>
<script type="text/javascript">top.location.href = \'' . addslashes($login_url) . '\';</script>
';
getLoginUrl(によって生成されたURL)は次のとおりです。
https://www.facebook.com/dialog/oauth?client_id=[removed for SOF display]&redirect_uri=[removed for SOF display]&scope=publish_stream%2C+email%2C+user_birthday%2C+user_interests%2C+user_likes
最も厄介なものは、Facebookは、エラーが発生したエラーを生成していることです。詳細情報なしでをお試しください。私は$ login_urlをhttp://google.com/
のような愚かなものに設定しようとしましたが、これは予期しないエラーを生成しませんでした。まったく同じエラーが発生しました。後でをお試しください。
私はかなり長い間アプリを開発してきましたが、これは初めての問題です。