2012-02-11 3 views
2

これはSOFで却下されましたが、まったく同じ問題を抱えている人は見つかりませんでした。さらに、2日以上経っているので、私は聞いてみた。oauthリクエストを処理するときに、Facebookは「エラーが発生しました。後でお試しください」

  1. アプリはサンドボックス内で実行されています。アップデート:サンドボックスレス環境でも同じことが起こっています。
  2. admindeveloperまたはtesterアカウントを使用しても機能しません。
  3. ユーザーがアプリを既に承認しているかどうかに関係なく機能しません。

だけ$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/のような愚かなものに設定しようとしましたが、これは予期しないエラーを生成しませんでした。まったく同じエラーが発生しました。後でをお試しください。

私はかなり長い間アプリを開発してきましたが、これは初めての問題です。

答えて

3

エラーは、リダイレクトURI http://facebook.com/[..]によって発生していることが判明しました。

通常、許可されていないドメインを使用すると、FacebookはFacebookアプリケーション設定のドメインApp Domainにドメインを追加する必要があるというエラーを生成します。この場合、単に完全に役に立たないAn error occurred. Please try laterを生成します。

関連する問題