Der*_*mer 1 google-app-engine facebook google-cloud-datastore
当用户Facebook连接到我的网站时,我想将用户的Facebook好友列表范围缩小到那些已经注册我网站的用户.
所以我有两个清单
最有效的方法是对所有已注册的FB用户的UID执行单个查询并在代码中执行交集吗?
如果有更多像10,000名FB用户注册的话,那么最有效的方法是在30秒内无法通过查询检索到这些用户?
稍微转过头来解决它的问题.当用户登录时,获取他的朋友列表并将facebook数字id存储在用户对象的list属性中.(你也可以使用一个索引对象......看看Brett Slatkin关于在GAE中做出扇出的演讲.)
就像是
class User:
friend_ids = db.ListProperty()
Run Code Online (Sandbox Code Playgroud)
当新用户登录时,只需执行查询并过滤friend_ids = :id.这应该为您提供当前用户的朋友的现有用户列表.我相信其实就是你想要的.
如果您要查询的ID包含在列表中,则在列表属性上过滤的用户查询将返回用户,以防您不熟悉.文件在这里.
| 归档时间: |
|
| 查看次数: |
365 次 |
| 最近记录: |