wrl*_*lee 7 permissions facebook authorize single-sign-on ios
在过去几周的某个地方,iOS中的授权Facebook调用失败了"找不到页面".对于尚未安装应用程序的任何用户,或者应用程序的权限已更改且用户必须批准其他权限,都会发生这种情况.无论Facebook应用程序处理用户身份验证还是Safari或弹出对话框,都会发生这种情况.全部重定向到"找不到页面"页面.
通过调试器,我发现登录屏幕的初始URL请求(app id替换"[app_id]"):
https://m.facebook.com/dialog/oauth?type=user_agent&display=touch&redirect_uri=fb[app_id]%3A%2F%2Fauthorize&sdk=2&scope=user_location%2Cuser_relationships%2Cemail%2Cpublish_stream%2Coffline_access&client_id=[app_id]
登录尝试正在寻找以下URL(我假设用户权限不足的URL):
http://www.facebook.com/dialog/permissions.request?_path=permissions.request&app_id=[appid]&redirect_uri=fb[appid]%3A%3F%3Fauthorize&sdk=2&display=touch&type=user_agent&fbconnect=1&perms=user_location%2Cuser_relationships% 2Cemail%2Cpublish_stream%2Coffline_access&SSO = iphone-狩猎&from_login = 1
我已经检查过Xcode中列出的Bundle ID与我在Facebook上的应用程序设置中列出的相同.
由于未显示权限页面,因此新用户无法添加应用程序.过去工作的我的应用程序的旧版本也以同样的方式失败.可能是什么问题呢?
好吧,我感觉有点愚蠢.
问题是我在Facebook页面的应用程序设置中打开了沙盒.为什么错误页面如此晦涩难以超越我.
如果您发布的链接正是您应用程序中的链接,则“redirect_uri”参数缺少字母“e”。“fbconnect”也是如此。
http://www.facebook.com/dialog/permissions.request?_path=permissions.request&app_id=[appid]& redirct_uri =fb[appid]%3A%3F%3Fauthorize&sdk=2&display=touch&type=user_agent& fbocnnect =1&perms=user_location% 2Cuser_relationships%2Cemail%2Cpublish_stream%2Coffline_access&sso=iphone-safari&from_login=1
此外,您应该确保您的链接[appid]是正确的,并且fb[appid]%3A%3F%3Fauthorize是您的应用程序的正确 FB 处理程序链接。
| 归档时间: |
|
| 查看次数: |
11400 次 |
| 最近记录: |