20

我正在创建一个 Facebook 应用程序。我想让用户使用它(使用passportjs)登录我的网站。

但要做到这一点,我需要提供回调 url(我的网站 url)。但我在 facebook 应用程序创建页面中找不到该字段。

我错过了什么吗?我已经搜索了很长时间。

4

5 回答 5

63

截至 2014 年 2 月 2 日写作,我发现这些说明是最新的;

  1. 转到您的应用
  2. 在左侧边栏上,单击设置
  3. 在主要部分下,单击添加平台
  4. 点击“网站”
  5. 在站点 URL 字段中指定您的回调(例如http://localhost:3000/auth/facebook/callback).
于 2014-02-02T07:08:12.603 回答
10
  1. 转到您的应用程序。
  2. 在左侧边栏上,单击设置。
  3. 在主要部分下,单击添加平台。
  4. 点击“网站”。
  5. 在站点 URL 字段中指定您的回调(例如http://localhost:3000/auth/facebook/callback)。
于 2013-02-24T17:06:40.007 回答
5

回调 URL 必须在 Clint O 身份验证设置中提供,以便 facebook 在用户通过您的应用程序登录 facebook 后发送用户凭据和访问令牌。Facebook 的开发者网站 UI 再次更改。现在客户端 OAuth 设置块已移至 Facebook 登录。提供回调 URL 现在路径是

您的应用仪表板 > 在左侧边栏 > facebook 登录 > Clint Oauth 设置 > 有效的 OAuth 重定向 URI

于 2016-06-24T19:38:21.343 回答
2

“回调 URL”是用户接受或拒绝 OAuth 请求后将联系的 URL。

这被设置为您的 OAuth 请求的参数。所以你在自己的程序中设置 URL,而不是在 Facebook 的某个地方。

在 Java/Spring 社交中,你会这样做:

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

设置后,它还必须与 sivanagaraju 的回答中提到的“有效 OAuth 重定向 URL”匹配,否则 Facebook 将拒绝它。在您的应用程序下的“Facebook 登录”选项卡中,输入所有有效的回调 URL,例如http://localhost/callbackhttp://productionUrl/callback等。

如果您的应用下没有看到“Facebook 登录”选项卡,请单击“添加产品-> Facebook 登录-> 开始”输入有效回调网址-> 保存更改。

于 2016-10-04T20:22:18.970 回答
1
  1. 转到 Facebook 开发人员页面。
  2. 在左侧栏中的“产品”下,您将看到或需要添加 Facebook 登录产品。
  3. 添加后,您可以转到 Facebook 登录设置并将您的 URL 添加到“有效 OAuth 重定向 URI”
于 2017-08-08T18:55:02.907 回答