雖然我已經討論過SOF,但我沒有發現任何人有完全相同的問題。而且,現在已經超過2天了,所以我想問。Facebook在處理oauth請求時產生「發生錯誤,請稍後再試」
- 應用程序在沙箱中運行。更新:在無沙箱環境中也是如此。
- 無論如何使用
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/
這樣的愚蠢行爲,但並沒有產生預期的錯誤。同樣的發生了錯誤。請稍後再試。
我一直在開發應用程序很長一段時間,這是我第一次遇到問題。