我有一个Facebook应用程序,我通过电子邮件直接与用户沟通。在用户验证应用程序并向我的数据库中的任何用户发送电子邮件时,存储用户的电子邮件地址是否更好?
或
我应该只是存储fbid并在发送电子邮件时为每个用户执行查询以从Facebook获取最新的电子邮件地址?这可能会慢得多,特别是如果我发送10,000封电子邮件,但如果用户更改了电子邮件,它会给我最新的电子邮件地址。
哪一个最好?
答案 0 :(得分:1)
我想说最好在本地存储用户的电子邮件地址,然后在用户更新其电子邮件地址时订阅Facebook real time updates。
我会警告您,如果您向用户发送未经请求的非选择性营销电子邮件(垃圾邮件),您可能会因为垃圾邮件而移除Facebook应用程序,并且Facebook会知道太多人停用了您的应用程序或将其报告为垃圾邮件。
答案 1 :(得分:0)
向用户的电子邮件地址查询Facebook的问题是,用户需要向您授予权限,这将阻止用户授予您的应用程序权限。在toehr单词中,他们不会使用您的应用程序。
Zynga通过一个后加入步骤来处理这个问题,其中用户可以在玩了一段时间并建立一些信任之后给予应用程序许可。然后,他们只需使用正确的权限重新进行身份验证,他们就可以访问电子邮件地址。
除了表现不应该是一个太大的问题。您可以每周或每天更新每个电子邮件地址。可能比你需要它更好。
另一种选择是让用户支持他们的电子邮件地址,这是你提到的第二个选项。这是如何工作的将取决于您的应用程序和用户,因为人们可能不愿意给你他们的电子邮件地址。有些人会,有些则不会。
我的建议是,无论哪种方式,都不要强制要求。如果您的应用需要电子邮件地址,请重新设置您的应用(如果可能)。