我正在创建一个Facebook应用程序。我想让用户使用它登录我的网站(使用passportjs)。
但要做到这一点,我需要给回调网址(我的网站网址)。但我在facebook app创建页面中找不到该字段。
我错过了什么吗?我已经搜索了很长时间了。
答案 0 :(得分:64)
截至2014年2月2日的文字我发现这些说明是最新的;
http://localhost:3000/auth/facebook/callback)
。答案 1 :(得分:10)
答案 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/callback,http://productionUrl/callback等。
如果您的应用下没有看到“Facebook登录”标签,请点击“添加产品 - > Facebook登录 - >开始使用”输入有效的回拨网址 - >保存更改。
答案 4 :(得分:0)