我正在使用Scribe API(https://github.com/fernandezpablo85/scribe-java)通过OAuth进行身份验证。
我发现了2个问题:
首先我用“display = touch”调用了OAUTH对话框,它就像魅力一样,但最后一步并没有通过302重定向,它显示了一个带有“window.location.href = REDIRECT_URL的javascript代码“在我的网页浏览中。
我的问题是我已经将“你的应用如何与Facebook集成”从“网站”改为“移动网络”。
现在我收到了一个错误:
“API错误代码:191”
“指定的URL不属于应用程序”
“无效的redirect_uri:应用程序配置不允许给定URL”
有人可以帮我吗?
这些是我的设置:
应用类型:网络
沙箱模式:已启用
删除不推荐使用的API:已启用
流后发布网址安全性:已启用
升级到Requests 2.0:已启用
需要manage_notifications:启用
强制使用OAuth呼叫的登录密码和auth.login:已禁用
加密访问令牌:已启用
请求2.0高效:禁用
增强的身份验证对话框:已禁用
图形批处理API异常格式:已禁用
App域:我填写并尝试保存信息,但是当我重新打开时数据未填写
要点:
当“网站”没有显示选项时,在最后一步我收到302响应。
当“网站”带有“display = touch”时,webview会收到一个脚本“window.location.href”,而不是302重定向响应(OAuth对话框在Android Webview中)。
当我从“网站”更改为“移动网络”时,我无法访问Facebook Oauth对话框:API Errror代码:191 指定的URL不归应用程序所有。但是网址没有改变。
答案 0 :(得分:0)
解决。我只是在高级设置中启用“请求2.0高效”和“选择您的应用如何与Facebook集成”(网站)