Более эффективно хранить адреса электронной почты или запрашивать facebook для электронной почты при отправке массовых писем - PullRequest
0 голосов
/ 21 июля 2011

У меня есть приложение на Facebook, с которым я общаюсь напрямую с пользователями по электронной почте. Разве лучше хранить адреса электронной почты пользователей, когда они аутентифицируют приложение, и отправлять электронные письма любому пользователю в моей базе данных

или

я должен просто сохранить fbid и выполнить запрос для каждого пользователя во время отправки электронных писем, чтобы получить последний возможный адрес электронной почты от facebook? Это может быть намного медленнее, особенно если я отправляю 10 000 электронных писем, но это даст мне последние адреса электронной почты в случае, если пользователь изменил их.

Какой из них лучше?

Ответы [ 2 ]

1 голос
/ 21 июля 2011

Я бы сказал, что лучше хранить адрес электронной почты пользователя локально, а затем подписаться на Facebook обновления в реальном времени , когда пользователь обновляет свой адрес электронной почты.

Я предупрежу вас, что вы рискуете удалить свое приложение Facebook из-за спама, если отправляете нежелательные маркетинговые электронные письма (не спам) пользователям, и Facebook узнает, что слишком много людей деактивируют Ваше приложение или сообщить о нем как о спаме.

0 голосов
/ 21 июля 2011

Проблема с запросом Facebook для адресов электронной почты пользователей заключается в том, что пользователи должны дать вам разрешение, и это помешает пользователям предоставлять разрешения для вашего приложения.Другими словами, они не будут использовать ваше приложение.

Zynga справляется с этим, выполняя шаг после присоединения, когда пользователь дает разрешение приложению, возможно, после игры в течение некоторого времени и укрепления доверия.Затем они просто проходят повторную аутентификацию с соответствующими правами доступа и имеют доступ к адресу электронной почты.

Помимо производительности, это не должно быть слишком большой проблемой.Вы можете обновлять каждый адрес электронной почты еженедельно или ежедневно.Возможно, лучше, чем вам нужно.

Другой вариант - заставить пользователей указать свои адреса электронной почты, что является вторым вариантом, который вы упомянули.Как это работает, будет зависеть от вашего приложения и пользователей, поскольку люди могут неохотно сообщать вам свой адрес электронной почты.Некоторые будут, а некоторые нет.

Мой совет, так или иначе, не делайте его обязательным.Если вашему приложению требуется адрес электронной почты, измените настройки приложения (если возможно).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...