发送电子邮件给Facebook应用程序用户

时间:2011-04-29 13:18:45

标签: facebook email facebook-fql

在我的应用程序中,我已经要求获得扩展许可,以获取我所有Facebook应用程序用户的电子邮件地址。现在......我怎样才能获得所有这些电子邮件以达到建议的目的? 我试过这个但没有成功:

select email from user WHERE is_app_user=1

我收到以下错误:

  

您的陈述不可转化。该   WHERE子句必须包含一个可索引的   柱。这些列标有*   在链接的表中   http://developers.facebook.com/docs/reference/fql

浏览网页我明白,您可以将邮件地址保存在服务器或某个地方。这是对的吗?是否存在变通方法?

1 个答案:

答案 0 :(得分:1)

这意味着is_app_user子句中的属性WHERE在数据库中没有index,因此facebook不会执行该语句。您只能在this页面上使用*标记的属性。

用户表中的索引属性是:uid,name,username,third_party_id

解决方法是在用户加入后立即使用您的应用程序存储fb_id。您还可以在他/她加入时存储用户的电子邮件地址。我希望存储用户的fb_id,因为它允许用户在他希望的时候撤销电子邮件权限。