我正在創建一個Facebook應用程序。我想讓用戶使用它登錄到我的網站(使用passportjs)。使用回調URL創建Facebook應用程序
但要做到這一點,我需要給回調網址(我的網站網址)。但我無法在Facebook應用程序創建頁面中找到該字段。
我錯過了什麼嗎?我已經搜索了很長時間。
我正在創建一個Facebook應用程序。我想讓用戶使用它登錄到我的網站(使用passportjs)。使用回調URL創建Facebook應用程序
但要做到這一點,我需要給回調網址(我的網站網址)。但我無法在Facebook應用程序創建頁面中找到該字段。
我錯過了什麼嗎?我已經搜索了很長時間。
寫作截至2014年2月2日我發現這些說明是最新的;
http://localhost:3000/auth/facebook/callback)
在部署到生產期間會發生什麼情況。我們會不斷更改每個網址的url或是否有多個域的選項? – user1371896 2016-07-25 05:51:39
不是專家,但afaik你需要安裝兩個應用程序?如我錯了請糾正我。 – zehelvion 2017-04-10 09:59:26
@ user1371896你將有一個'.env'文件,你將有一個網址 – 2018-01-12 12:12:03
更新您的答案,因爲來自這裏的流量正在混淆。下面的答案是正確的,因爲Facebook開發人員的設計/界面已被更改@Stanley – 2016-02-13 12:54:27
必須在Clint O驗證設置中提供回撥URL,以便facebook向用戶發送creden在用戶通過您的應用程序登錄Facebook之後,可以使用tial和訪問令牌。 Facebook的開發者網站界面又被改變了。現在,客戶端OAuth設置塊已移入Facebook登錄。爲了提供回調URL現在的路徑是
您的應用程序儀表板>在左側欄> Facebook登錄>克林特的Oauth設置>有效的OAuth重定向的URI
「回調網址」是這將是URL一旦用戶接受或拒絕了OAuth請求,即可聯繫。
這設置爲您的OAuth請求的參數。所以你把URL設置在你自己的程序中,而不是在Facebook的某個地方。
在Java /春天的社會,你會怎麼做:
OAuth2Parameters params = new OAuth2Parameters();
params.setRedirectUri("http://yoursite/callback");
一旦您設置,它也必須匹配一個「有效的OAuth重定向URL」爲sivanagaraju的回答中提到,否則Facebook將拒絕它。在您的應用程序下的「臉譜登錄」選項卡,輸入所有有效的回調URL的,如http://localhost/callback,http://productionUrl/callback等
如果你沒有看到你的應用程序在「臉譜登錄」選項卡,單擊「添加產品 - > Facebook登錄 - >開始「輸入有效的回叫網址 - >保存更改。
我不得不說,新的流程是相當模糊的。我永遠不會想到'添加產品' – tofutim 2017-02-23 12:06:06
轉到Apps-><你的應用程序>的名稱 - >基本。然後到「選擇你的應用如何與Facebook整合」。選擇「使用Facebook登錄的網站」。在「網站網址」字段中輸入您的應用的網址 – almypal 2013-02-23 04:01:02