Отправить письмо пользователям приложения Facebook - PullRequest
0 голосов
/ 29 апреля 2011

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

select email from user WHERE is_app_user=1

Я получаю следующую ошибку:

Ваше утверждение не индексируется.Предложение WHERE должно содержать индексируемый столбец.Такие столбцы отмечены * в таблицах, связанных с http://developers.facebook.com/docs/reference/fql

Просматривая веб-страницы, я понял, что вы должны сохранять почтовые адреса на ваших серверах или где-то еще.Это правильно?Существует ли обходной путь?

1 Ответ

1 голос
/ 29 апреля 2011

Это означает, что атрибут is_app_user в предложении WHERE не имеет index в базе данных, поэтому facebook не будет выполнять оператор.Вы можете использовать только атрибуты, отмеченные * на этой странице.

Индексированные атрибуты в таблице пользователя: uid, имя, имя пользователя, third_party_id

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

...