我在Ruby中製作了一個Facebook應用程序(使用Sinatra和Koala),在Heroku上部署了它,並且完成了所有設置,並且它以這種方式工作,但現在我必須調試一些功能,因此我需要運行應用程序從本地主機(使用foreman start
)。 我已經閱讀了某個地方,我應該使我的應用程序的開發版本,並指定site url
至localhost:[port_num]
,我已經這樣做了。如何在本地主機上爲Facebook登錄正確設置Facebook應用的開發版本?
問題是,當用戶(我)達到
localhost:5000
和應用重定向至Facebook獲得權限(在Facebook登錄對話框應該出現)。此時發生此錯誤:未設置應用程序:此應用程序的開發人員尚未爲Facebook登錄設置正確。
我看到這個issue但在我的應用程序的開發版本沒有status and review
設置,我不知道如何讓應用程序正常工作。
- 如何設置我對於Facebook登錄的應用程序,而它運行在本地主機?
或
- 什麼是從本地主機上運行的Facebook應用程序,以獲得完整的功能的正確方法?
你可以試試在標準的HTTP端口80上運行它嗎?也許自定義端口正在創建一些問題。 –
沒有HTTPS連接可能無法正常工作,您可以使用隧道服務,如ngrok.com。 – Benji
我剛剛嘗試了ngrok.com,現在它產生了不同的錯誤: 「給定URL不被應用程序配置允許:一個或多個給定的URL不被應用程序的設置允許,它必須匹配網站URL或畫布網址或網域必須是其中一個應用網域的子網域。「 – foki