2011-04-29 66 views
0

在我的應用程序中,我已經要求擴展權限以獲取我所有的Facebook應用程序用戶的電子郵件地址。現在...我如何獲得所有這些電子郵件的建議目的? 我已經試過,但沒有成功:發送電子郵件至Facebook應用程序用戶

select email from user WHERE is_app_user=1 

我得到以下錯誤:

Your statement is not indexable. The WHERE clause must contain an indexable column. Such columns are marked with * in the tables linked from http://developers.facebook.com/docs/reference/fql

衝浪,我明白,這是給你的郵件地址保存在您的服務器或網絡某處。這是對的嗎?是否存在解決方法?

回答

1

這意味着WHERE子句中的屬性is_app_user在數據庫中沒有​​3210,因此facebook將不會執行該語句。您只能在this頁面上使用標記爲*的屬性。在用戶表

索引的屬性有:UID,名稱,用戶名,third_party_id

解決方法是隻要他們加入存儲使用您的應用程序的用戶的fb_id。您還可以在用戶加入時存儲用戶的電子郵件地址。我更喜歡存儲用戶的fb_id,因爲它允許用戶隨時撤銷電子郵件許可。

相關問題