Facebook 增强的身份验证对话框并不总是出现

Posted

技术标签:

【中文标题】Facebook 增强的身份验证对话框并不总是出现【英文标题】:Facebook Enhanced Auth Dialog Not Always Showing Up 【发布时间】:2011-10-21 02:18:23 【问题描述】:

我已仔细按照此处的说明为我的应用启用新的 Facebook 身份验证对话框:

https://developers.facebook.com/docs/beta/authentication/

这是一个示例应用页面:

https://apps.facebook.com/pulsetrack/watch/EP007055290160

每次我前往我的应用(在接受之前)时,它都会按预期正确地将我重定向到身份验证页面:

https://www.facebook.com/dialog/permissions.request?app_id=303944262956409&display=page&next=http%3A%2F%2Fapps.facebook.com%2Fpulsetrack%2Fwatch%2FEP007055290160&response_type=token&canvas=1&perms=email%2Cuser_likes%2Cpublish_actions

这对我很有用,我总是看到聚合预览,但有些人报告说他们看到了一个简单的身份验证屏幕,只要求提供电子邮件地址,并表示不会发布到他们的时间线。

我的问题:

URL 是否可能只是搞砸了(编码有趣或剥离了所有权限?) 有些人还看不到增强的身份验证对话框吗? 这对您有用吗? 还有别的吗?

这是人们看到的对话框:

好对话

糟糕的对话框

【问题讨论】:

我在 facebook js sdk 上遇到了同样的问题:FB.ui(method: 'permissions.request',perms: 'publish_actions', display: 'popup');我得到一个简单的身份验证窗口,只有标题:“权限请求”是好的。我认为这是 Facebook 的大问题。 感谢您的回复!让我们看看我们是否能找到答案。 【参考方案1】:

问题在于,只有您的应用程序(如 Facebook 开发人员应用程序中列出的)的管理员/开发人员/测试人员才能为 publish_actions 进行身份验证,直到我们向所有人开放 Timeline。因此,您的应用程序的非开发人员会获得没有时间线预览(也没有 publish_actions)的身份验证对话框,而您的应用程序开发人员会获得带有 publish_actions 的新对话框。

【讨论】:

所以如果我们现在上线,我想以后会很容易请求该许可吗?像这样的东西? facebook.***.com/questions/3388367/… @Jeff IIRC,不是计划在 10 月 1 日为所有人提供时间表吗? @genesis,没有公布日期。 @JeffSherlock:当我发布自己的时间线时,(“公共”按钮)它说如果我没记错的话,在它对所有人(10 月 1 日)公开之前,它只会对开发人员可见。不过谢谢 这可能只是在谈论按钮,而不是我们实际发布的时间线。

以上是关于Facebook 增强的身份验证对话框并不总是出现的主要内容,如果未能解决你的问题,请参考以下文章

在 Android 中单击 Facebook 登录按钮后未显示 Facebook 身份验证对话框

Facebook 身份验证对话框仅部分本地化

xmpp 对 facebook 聊天 api 的身份验证并总是收到失败

在 Facebook 身份验证的对话框参数中删除 display=wap 对话框的替代解决方案是啥?

iOS 上的增强身份验证对话框未完成登录流程

来自 Facebook Messenger 机器人对话的 API 身份验证