我正在创建一个 Facebook 应用程序。我想让用户使用它(使用passportjs)登录我的网站。
但要做到这一点,我需要提供回调 url(我的网站 url)。但我在 facebook 应用程序创建页面中找不到该字段。
我错过了什么吗?我已经搜索了很长时间。
我正在创建一个 Facebook 应用程序。我想让用户使用它(使用passportjs)登录我的网站。
但要做到这一点,我需要提供回调 url(我的网站 url)。但我在 facebook 应用程序创建页面中找不到该字段。
我错过了什么吗?我已经搜索了很长时间。
截至 2014 年 2 月 2 日写作,我发现这些说明是最新的;
http://localhost:3000/auth/facebook/callback)
.回调 URL 必须在 Clint O 身份验证设置中提供,以便 facebook 在用户通过您的应用程序登录 facebook 后发送用户凭据和访问令牌。Facebook 的开发者网站 UI 再次更改。现在客户端 OAuth 设置块已移至 Facebook 登录。提供回调 URL 现在路径是
您的应用仪表板 > 在左侧边栏 > facebook 登录 > Clint Oauth 设置 > 有效的 OAuth 重定向 URI
“回调 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/callback、http://productionUrl/callback等。
如果您的应用下没有看到“Facebook 登录”选项卡,请单击“添加产品-> Facebook 登录-> 开始”输入有效回调网址-> 保存更改。