Facebook授权w /权限请求产生"找不到页面"

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上的应用程序设置中列出的相同.

由于未显示权限页面,因此新用户无法添加应用程序.过去工作的我的应用程序的旧版本也以同样的方式失败.可能是什么问题呢?

wrl*_*lee 5

好吧,我感觉有点愚蠢.

问题是我在Facebook页面的应用程序设置中打开了沙盒.为什么错误页面如此晦涩难以超越我.

  1. 在Facebook开发人员设置中:https://developers.facebook.com,编辑您的应用设置.
  2. 选择左侧"设置"下的"高级"选项卡.
  3. 确保未启用"沙盒模式".


Hoà*_*ong 0

如果您发布的链接正是您应用程序中的链接,则“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 处理程序链接。