使用回调网址创建Facebook应用

时间:2013-02-23 03:27:56

标签: javascript node.js facebook oauth-2.0 passport.js

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

但要做到这一点,我需要给回调网址(我的网站网址)。但我在facebook app创建页面中找不到该字段。

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

5 个答案:

答案 0 :(得分:64)

截至2014年2月2日的文字我发现这些说明是最新的;

  1. 转到您的应用
  2. 在左侧边栏上,点击设置
  3. 在主要部分下,单击“添加平台”
  4. 点击“网站”
  5. 在“网站网址”字段中指定您的回调(例如http://localhost:3000/auth/facebook/callback)

答案 1 :(得分:10)

  1. 转到您的应用。
  2. 在左侧边栏上,点击“设置”。
  3. 在主要部分下,单击“添加平台”。
  4. 点击“网站”。
  5. 在“网站网址”字段中指定您的回调(例如http://localhost:3000/auth/facebook/callback)。

答案 2 :(得分:5)

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

您的应用信息中心>在左侧边栏上> facebook登录> Clint Oauth设置>有效的OAuth重定向URI

答案 3 :(得分:2)

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

这被设置为OAuth请求的参数。因此,您可以在自己的程序中设置URL,而不是在Facebook中的某个位置。

在Java / Spring社交中你会做:

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

设置此项后,它还必须匹配“有效的OAuth重定向网址”,因为sivanagaraju的回答会提及,否则Facebook会拒绝它。在您应用下方的“Facebook登录”标签中,输入所有有效的回拨网址,例如http://localhost/callbackhttp://productionUrl/callback等。

如果您的应用下没有看到“Facebook登录”标签,请点击“添加产品 - > Facebook登录 - >开始使用”输入有效的回拨网址 - >保存更改。

答案 4 :(得分:0)

  1. 转到Facebook开发者页面。
  2. 在左侧栏中,在“产品”下,您会看到或需要添加Facebook登录产品。
  3. 添加后,您可以转到Facebook登录设置并将您的网址添加到“有效的OAuth重定向URI”