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