Facebook登录请求报错‘redirect_uri is not owned by the application’求助
解决Facebook设备登录报错
redirect_uri is not owned by the application 我之前也碰到过类似的问题,这个报错的核心原因其实是Facebook对redirect_uri的匹配要求特别严格,下面是几个你需要立刻检查的关键点:
必须完全精确匹配redirect_uri:你在应用设置里添加的是
http://example.com,但实际请求里用的是http://example.com/welcome——这两个路径并不完全一致,Facebook会直接判定后者不属于你的应用。你需要在「Valid OAuth redirect URIs」字段里添加完整的http://example.com/welcome,而不是只填根域名。确认设置已保存并生效:修改完应用设置后一定要点击保存按钮,有时候Facebook后台需要1-2分钟的同步时间,别刚改完就立刻测试,稍微等一会儿再重试请求。
检查协议与端口的一致性:确保请求里的
redirect_uri和设置里的协议(http/https)、端口完全匹配——比如如果设置的是https,但请求里用了http,同样会触发这个报错。你当前用的是http,要确认设置里的地址也是http开头的完整路径。验证设备登录接口的参数格式:再核对一下请求里的
access_token是不是正确的<appid>|<clienttoken>格式,别把appid和clienttoken的顺序搞反,也别漏了中间的竖线分隔符。
举个例子,修改后的「Valid OAuth redirect URIs」应该包含这一行:
http://example.com/welcome
内容的提问来源于stack exchange,提问作者Lê Vũ Huy
相关产品推荐
相关产品推荐

