2

我最近發現,當我們嘗試通過Graph API發出FQL查詢時,我們的一臺生產服務器出現致命錯誤。其他服務器上的完全相同的代碼完美工作。服務器位於具有單個IP地址的負載均衡器後面。Facebook PHP SDK拋出未經授權的源IP地址錯誤

的錯誤是:

PHP Fatal error: Uncaught OAuthException: (#5) Unauthorized source IP address 
    thrown in /usr/local/home/faniq/php-lib/facebook/base_facebook.php on line 1039 

我曾嘗試將IP地址加入到我的FB應用程序的服務器白名單(這是空白)。當我嘗試保存白名單時,它給了我這個錯誤: 您的IP應該包含在服務器白名單中。

我甚至嘗試了一系列的IP地址,仍然拒絕保存。其他生產服務器和我們的開發環境都很好,所以我很茫然。任何想法爲什麼Facebook不會接受來自這個特定服務器的請求?

+0

我們偶然發現了同樣的問題。你有什麼消息嗎?相關:https://developers.facebook.com/bugs/184086621725161 – MonsieurDart

回答

0

除非要限制來自特定服務器的API調用,否則不應在高級設置中輸入IP地址。由於您的服務器位於負載均衡器之後,因此您應該爲負載均衡器後面的每個服務器輸入公共IP,而不是負載均衡器IP地址。

服務器將直接從每個服務器調用API,而不是通過負載平衡器。負載平衡器僅用於傳入服務器的請求,而不是像API調用一樣傳出。

相關問題