2013-02-23 99 views
16

我正在創建一個Facebook應用程序。我想讓用戶使用它登錄到我的網站(使用passportjs)。使用回調URL創建Facebook應用程序

但要做到這一點,我需要給回調網址(我的網站網址)。但我無法在Facebook應用程序創建頁面中找到該字段。

我錯過了什麼嗎?我已經搜索了很長時間。

+1

轉到Apps-><你的應用程序>的名稱 - >基本。然後到「選擇你的應用如何與Facebook整合」。選擇「使用Facebook登錄的網站」。在「網站網址」字段中輸入您的應用的網址 – almypal 2013-02-23 04:01:02

回答

63

寫作截至2014年2月2日我發現這些說明是最新的;

  1. 轉到您應用
  2. 在左側邊欄中,單擊設置
  3. 在主部分,單擊添加平臺
  4. 點擊「網站」
  5. 指定的網站URL回調字段(例如:http://localhost:3000/auth/facebook/callback)
+3

在部署到生產期間會發生什麼情況。我們會不斷更改每個網址的url或是否有多個域的選項? – user1371896 2016-07-25 05:51:39

+0

不是專家,但afaik你需要安裝兩個應用程序?如我錯了請糾正我。 – zehelvion 2017-04-10 09:59:26

+0

@ user1371896你將有一個'.env'文件,你將有一個網址 – 2018-01-12 12:12:03

10
  1. 轉到您的應用。
  2. 在左側邊欄上,單擊設置。
  3. 在主要部分下,單擊添加平臺。
  4. 點擊'網站'。
  5. 在「網站網址」字段中指定您的回叫(例如http://localhost:3000/auth/facebook/callback)。
+0

更新您的答案,因爲來自這裏的流量正在混淆。下面的答案是正確的,因爲Facebook開發人員的設計/界面已被更改@Stanley – 2016-02-13 12:54:27

2

必須在Clint O驗證設置中提供回撥URL,以便facebook向用戶發送creden在用戶通過您的應用程序登錄Facebook之後,可以使用tial和訪問令牌。 Facebook的開發者網站界面又被改變了。現在,客戶端OAuth設置塊已移入Facebook登錄。爲了提供回調URL現在的路徑是

您的應用程序儀表板>在左側欄> Facebook登錄>克林特的Oauth設置>有效的OAuth重定向的URI

2

「回調網址」是這將是URL一旦用戶接受或拒絕了OAuth請求,即可聯繫。

這設置爲您的OAuth請求的參數。所以你把URL設置在你自己的程序中,而不是在Facebook的某個地方。

在Java /春天的社會,你會怎麼做:

OAuth2Parameters params = new OAuth2Parameters(); 
params.setRedirectUri("http://yoursite/callback"); 

一旦您設置,它也必須匹配一個「有效的OAuth重定向URL」爲sivanagaraju的回答中提到,否則Facebook將拒絕它。在您的應用程序下的「臉譜登錄」選項卡,輸入所有有效的回調URL的,如http://localhost/callbackhttp://productionUrl/callback

如果你沒有看到你的應用程序在「臉譜登錄」選項卡,單擊「添加產品 - > Facebook登錄 - >開始「輸入有效的回叫網址 - >保存更改。

+0

我不得不說,新的流程是相當模糊的。我永遠不會想到'添加產品' – tofutim 2017-02-23 12:06:06

0
  1. 轉到Facebook開發者頁面。
  2. 在左側欄中的「產品」下,您將看到或需要添加Facebook登錄產品。
  3. 一旦你加入了,你可以去Facebook的登錄設置,您的網址添加到「有效的OAuth重定向的URI」
相關問題