我们最近遇到了一个奇怪的错误 - 当用户注册到我们的网站(通过他们的 facebook 帐户)时,他们需要确认应用程序所需的权限,但尽管我们要求用户和朋友权限(电子邮件和 user_location),但权限对话框仅显示请求基本权限。单击管理面板中的“预览验证对话框”链接时,对话框看起来很棒,但在现实世界中,我们的用户没有获得我们所需权限的完整列表。
此外,“默认活动隐私”是用户默认设置,尽管它应该显示为“朋友”(在应用程序权限中设置)。
有人遇到过这个问题吗?(添加了灾难的屏幕截图)
我们最近遇到了一个奇怪的错误 - 当用户注册到我们的网站(通过他们的 facebook 帐户)时,他们需要确认应用程序所需的权限,但尽管我们要求用户和朋友权限(电子邮件和 user_location),但权限对话框仅显示请求基本权限。单击管理面板中的“预览验证对话框”链接时,对话框看起来很棒,但在现实世界中,我们的用户没有获得我们所需权限的完整列表。
此外,“默认活动隐私”是用户默认设置,尽管它应该显示为“朋友”(在应用程序权限中设置)。
有人遇到过这个问题吗?(添加了灾难的屏幕截图)
您将 Authenticated Referrals 与正常登录(由您的应用程序本身触发)混淆了。
Authenticated Referrals 是一项功能,可确保直接从 Facebook 进入您的应用程序的所有流量(用户单击链接以转到您的应用程序等)都已经过身份验证。
您在应用程序设置中指定的权限仅适用于这些权限 - 如果您自己处理登录,则必须通过范围参数以通常的方式请求权限。
(Facebook 最近宣布 Authenticated Referrals 已被弃用,并将很快被删除,因为它让用户感到困惑。对于开发人员来说似乎更令人困惑,因为这个“问题”之前已经出现过很多次。)
你需要通过代码来做到这一点..例如
$url = $facebook->getLoginUrl(array('req_perms' => 'publish_stream,email,friends_location', 'next' =>$next, 'cancel_url' =>$cancel_url
));