我们正在使用 Facebook C# SKD 5.3.2,并且我们正在使用服务器端身份验证。我们只要求电子邮件许可。但是,权限窗口显示以下内容:
“{App name} 将收到以下信息:您的公开个人资料、好友列表和电子邮件地址。{App name} 希望随时访问您的数据。”
第一部分是可以的,但我们不想在任何时候显示关于访问数据的第二句话,因为它可能会阻止用户安装我们的应用程序。听起来好像我们在询问 offline_access 但我们不是,并且当我在授予权限后检查访问令牌时,它仅具有应有的电子邮件和 user_friends 权限。当我检查 URL 时,它看起来像以下http://www.facebook.com/dialog/oauth/?scope=email&state=eyJyI...并且它仅将“电子邮件”作为范围查询字符串的值。在developers.facebook.com 下的权限设置中,我们没有设置任何权限,因为我们在代码中要求电子邮件权限。有趣的是,有时它没有显示关于访问数据的第二句话。似乎是随机的。我不确定它是什么时候开始出现这种行为的,但我认为它是从 Facebook 更改权限对话框以使用您的应用程序图标和您的白色背景的个人资料照片时开始的(大约 3 个月?前)。