2011-04-29 74 views

回答

10

我認爲當您嘗試從開發者應用程序服務器訪問Facebook API時,您會收到API錯誤191。

API Error Code: 191 
API Error Description: The specified URL is not owned by the application 
Error Message: redirect_uri is not owned by the application. 

如果在本地主機開發時,可以設置「網站域名」字段在你的Facebook app settings(appname).appspot.com,然後編輯您的系統上HOSTS文件。

在我的環境我剛剛進入:

127.0.0.1 devlocal.(appname).appspot.com 

只要在瀏覽器的URL匹配*.(appname).appspot.com,它會工作。

+0

這個(即使用HOSTS)是一個非常整潔的想法,它不僅適用於Facebook,而且許多其他網站(以PayPal交易後重定向爲例)。感謝分享:) – Xion 2011-04-29 18:17:00

+0

事實上,我昨天就遇到過這個問題! – 2011-04-29 18:36:28

+0

@justinmorgan那麼:8080呢?沒有它我得到一個錯誤頁面,當我在URL的末尾添加它仍然給我錯誤代碼191 – Uri 2011-09-25 11:16:19

2

您可以將Facebook應用設置中的網站字段設置爲http://localhost:XXXXhttp://127.0.0.1:XXXX進行開發,然後將其更改爲一旦準備部署即可。這對我很好。

0

幾年前,我遇到了這個問題,並寫了一篇關於如何解決它的文章,以滿足我的需求。

http://www.upwithabang.com/articles/GAE-facebook-win7.html

它涵蓋了在筆記本電腦上,然後告訴Facebook和GAE中表現得好像它託管在生產服務器上設置一個Apache服務器。這解決了不斷上傳測試每一個小變化的痛苦。

希望這有助於某人,如果不是晚了一點。