2014-12-25 24 views
0

我在Ruby中製作了一個Facebook應用程序(使用Sinatra和Koala),在Heroku上部署了它,並且完成了所有設置,並且它以這種方式工作,但現在我必須調試一些功能,因此我需要運行應用程序從本地主機(使用foreman start)。 我已經閱讀了某個地方,我應該使我的應用程序的開發版本,並指定site urllocalhost:[port_num],我已經這樣做了。如何在本地主機上爲Facebook登錄正確設置Facebook應用的開發版本?

  • 問題是,當用戶(我)達到localhost:5000和應用重定向至Facebook獲得權限(在Facebook登錄對話框應該出現)。此時發生此錯誤:

    未設置應用程序:此應用程序的開發人員尚未爲Facebook登錄設置正確。

我看到這個issue但在我的應用程序的開發版本沒有status and review設置,我不知道如何讓應用程序正常工作。

enter image description here

  • 如何設置我對於Facebook登錄的應用程序,而它運行在本地主機?

  • 什麼是從本地主機上運行的Facebook應用程序,以獲得完整的功能的正確方法?
+0

你可以試試在標準的HTTP端口80上運行它嗎?也許自定義端口正在創建一些問題。 –

+0

沒有HTTPS連接可能無法正常工作,您可以使用隧道服務,如ngrok.com。 – Benji

+0

我剛剛嘗試了ngrok.com,現在它產生了不同的錯誤: 「給定URL不被應用程序配置允許:一個或多個給定的URL不被應用程序的設置允許,它必須匹配網站URL或畫布網址或網域必須是其中一個應用網域的子網域。「 – foki

回答

1

在安全部分高級設置奠定了問題 - 開發應用程序「繼承」從基本的應用程序設置,以便在Settings->Advanced->Security->Valid OAuth redirect URIs最初是我的基礎應用程序的URL不是我localhost:5000,它會導致一個問題。其中一個解決方案是將此字段留空(並將應用程序打開以重定向攻擊)或填寫Site URL

  • 看起來應用程序的開發版本不能是「活着的」。
  • 要讓您的開發應用程序的用戶登錄Facebook,您應該將他們註冊爲Roles標籤下的測試人員。
相關問題