2013-02-16 63 views
24

我正在開發一個使用Facebook登錄的網站。現在,我希望能夠在我的生產環境以及我的開發環境中實現這一目標。Facebook登錄 - 如何在本地主機和生產環境中進行開發?

在Facebook上,我可以給一個網站的網址,Facebook能夠重定向到。這在我的開發階段非常有效,但現在我希望它既可以在生產環境中工作,也可以在開發我的解決方案時使用。

我想一個辦法是用我的域名,navn運行我在本地IIS應用程序並更改我的hosts文件,但不能認真是最簡單的解決方案!?

- 什麼是最簡單的方式讓它在兩種環境中工作?

回答

22

有一個更好的方法。您只需將本地主機的有效回調網址添加到「設置」>「高級」>「OAuth設置」即可。

enter image description here

此方法允許你仍然有生產網站的網址,同時允許從開發的OAuth,分期,生產等

+0

好:)我很確定這是新功能,但現在是最好的答案。 – 2015-05-28 02:54:02

+0

我在產品> Facebook登錄>設置下找到了這些設置:有效的OAuth重定向URI。另外值得注意的是,我成功地指定了根URL而不是回調路線。 – 2017-01-04 01:07:07

+0

當從本地主機發出XHR請求時(三重選中的重定向URL):XMLHttpRequest無法加載https://www.facebook.com/v2.8/dialog/oauth?client_id=xxxx&redirect_uri=http://xxxx.com。從'https://www.facebook.com/v2.8/dialog/oauth?client_id=xxxx&redirect_uri=http://xxxx.com'重定向到'https://m.facebook.com/v2.8/dialog /oauth?redirect_uri=http%3A%2F%2Fxxxx.com&client_id=xxxx'已被CORS策略阻止:否請求的資源上存在'Access-Control-Allow-Origin'標頭。原因'http:// localhost:8100'因此不允許訪問。' – Jacksonkr 2017-03-22 17:25:39

3

我有同樣的問題。

我發現的唯一的解決方案是:

+2

偉大的想法,創建第二個應用程序,然後根據調試真/假打不同的應用程序 謝謝! :-) – 2013-02-21 08:07:11

0

this answer的建議是,如果設置的移動網址是你DEVELOPME它會工作nt域名(即。本地主機)和網站URL作爲您的生產域。

3

後,我有這個工作了〜6個月,我發現它的作品真的很好,基於其他兩個答案的解決方案。

在Facebook中我添加了兩個應用程序:

  • 生產應用
  • 開發應用

然後,在我的web.config應用程序設置,我有:

<!--Prod--> 
<add key="_FacebookApiId" value="id"/> 
<add key="_FacebookApiSecretId" value="secret_id"/> 
<!--Dev--> 
<add key="FacebookApiId" value="dev_id"/> 
<add key="FacebookApiSecretId" value="dev_secret_id"/> 

這當然是通過幫助類讀取的。

然後無縫工作在生產和本地主機,和我自己和我的團隊很高興。

+0

鏈接到你的幫手類代碼? – jmontross 2013-12-07 23:50:14

相關問題