2012-02-11 108 views
2

雖然我已經討論過SOF,但我沒有發現任何人有完全相同的問題。而且,現在已經超過2天了,所以我想問。Facebook在處理oauth請求時產生「發生錯誤,請稍後再試」

  1. 應用程序在沙箱中運行。更新:在無沙箱環境中也是如此。
  2. 無論如何使用admin,developertester帳戶都不起作用。
  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

相關問題