我正在创建一个facebook应用程序。我想让用户登录到我的网站使用它(使用passportjs)。
但要做到这一点,我需要提供回调url(我的网站url)。但我在facebook应用程序创建页面中找不到该字段。
我是不是遗漏了什么?我已经找了很长时间了。
发布于 2016-06-25 03:38:21
回叫URL必须在Clint O身份验证设置中提供,以便facebook在用户通过您的应用程序登录facebook后发送用户凭据和访问令牌。Facebook的开发者网站UI再次更改。现在,客户端OAuth设置块移到了Facebook Login中。现在要提供回调URL,路径是
您的应用程序仪表板>左侧边栏> facebook登录> Clint Oauth设置>有效的OAuth重定向URI
发布于 2016-10-05 04:22:19
"Callback URL“是用户接受或拒绝OAuth请求后将被联系的URL。
这被设置为您的OAuth请求的参数。所以你可以在你自己的程序中设置URL,而不是在Facebook的某个地方。
在Java/Spring社交中,你可以这样做:
OAuth2Parameters params = new OAuth2Parameters();
params.setRedirectUri("http://yoursite/callback");
一旦你设置了这个,它也必须匹配一个“有效的OAuth重定向地址”,因为sivanagaraju的答案提到,否则Facebook会拒绝它。在应用程序下的"Facebook登录“选项卡中,输入所有有效的回调URL,如http://localhost/callback、http://productionUrl/callback等。
如果你没有在你的应用下看到“脸书登录”标签,点击“添加产品->脸书登录->开始”输入有效的回调Urls ->保存更改。
https://stackoverflow.com/questions/15036706
复制相似问题