2012-03-30 97 views
15

我的問題面臨着:Facebook應用程序 - 登錄通過omniauth - OAuthException 191

"error": { 
     "message": "Invalid redirect_uri: Given URL is not allowed by the Application configuration.", 
     "type": "OAuthException", 
     "code": 191 
    } 

我成立了我的應用程序所需的密鑰和標記,在Facebook's dev center我成立了Site URL:http://127.0.0.1:3001和我得到上面的錯誤。此外,我想App Namespace:設置爲http://127.0.0.1:3001,但我得到不好的地址格式... 錯誤,當我試着填寫他App Domain:並設置有我的本地主機,再爲格式錯誤的錯誤...

本地主機的fabebook應用程序的正確配置是什麼?

回答

7

是的FB應用程序中,您必須分配IP站點/應用程序域。

  • Facebook將此URL與請求的URL匹配。
  • 你不能分配本地主機或127.0.0.1
  • 你必須輸入你的服務器的IP地址。另外,如果它是鐵路然後用你的IP地址:3000而不是本地主機:3000;我使用192.168.1.154:3000
  • 在您的FB APP設置中,在站點和APP域的IP中輸入相同的IP地址。
  • 如果是Linux或ipconfig if windows,可以在終端中獲取IP運行ifconfig命令。

讓我知道它是否無效。

+1

我正在嘗試添加IP,但它不工作。任何想法爲什麼? – supriya 2012-06-29 07:24:36

+1

你試圖添加哪個IP? – Kashyap 2012-06-29 10:51:16

+2

這是一個錯誤接受的答案。 FB確實讓你使用本地主機。但是端口(:3000)應該確實在Site URL中指定(例如http:// localhost:3000 /)。否則(http:// localhost /)將不起作用。 – valk 2014-05-31 21:23:07

15

您需要使用的網址,我會做什麼它添加到您的主機:

127.0.0.1 dev-machine 
127.0.0.1 dev-machine.com 

然後在Facebook的設置使用

dev-machine.com爲您的應用程序域

dev-machine.com:3001作爲您的站點URL

+0

非常感謝.... – Kashiftufail 2012-07-23 13:20:41

+0

這對我也適用! – 2013-04-14 18:51:46

+0

嗨,我是新來的鐵軌,你能告訴我,我們如何添加上面提到的網址作爲應用程序的主機? – 2014-01-07 14:30:05

1

在Facebook應用程序頁面 - >基本選項卡。找到「帶Facebook登錄網站」選項。

,你會發現網站網址:輸入沒有把完整的URL(即HTTP://本地主機:3000,如果你是在開發模式下)[*注:不是「應用程序域」]

1

我遇到了這個錯誤這令人難以置信的令人沮喪。解決方案?我實際上並沒有在查詢字符串中正確傳遞參數。當我手動構建我的URL並使用瀏覽器提交時,一切正常。廢話。

所以,本質上來說,如果你得到這個錯誤,它實際上可能是一個與redirect_uri完全無關的症狀 - 它恰好是你的參數混亂時觸發的第一個錯誤。我希望能爲您節省我在這方面花費的時間。