- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试执行 Facebook FQL Multiquery(通过 JS SDK FB.api 调用)为 10 个随机的 Facebook 好友中的每一个加载一张他们被标记的照片(又名“显示 10 个随机好友和一张他们的”)。这是我的 Javascript 查询数组:
var queries = {
q1:"SELECT uid, name FROM user WHERE uid IN (Select uid2 from friend where uid1 = " + user_id
+ " order by rand() limit 10) ",
q2: "SELECT pid, subject from photo_tag where subject in (SELECT uid from #q1) limit 10",
q3:"SELECT src from photo where pid in (SELECT pid from #q2)"};
我想做的是:
问题是我无法在查询 2 中按用户选择 DISTINCT 记录。也就是说,我不能告诉 Facebook 只为每个用户返回一张照片。现在,它是任意的,所有 10 行都可以是同一用户的不同照片标签。
我可以在 Javascript 中做一些循环,并为每个匹配的用户对图片进行单个 FQL 查询,但这似乎是错误的。关于如何有效地执行此操作的任何其他建议,最好是直接在 FQL 中?
谢谢!
最佳答案
好吧,我不久前就解决了这个问题,为了完整起见,我将关闭它。
我必须做的不是在一个多查询中完成所有工作。我必须首先进行一个查询来检索一些随机的 friend ,然后进行一个多查询,我们为每个 friend 加载一张随机照片。
FB.api(
{
method: 'fql.query',
query: "SELECT uid, name FROM user WHERE uid IN (Select uid2 from friend where uid1 = " + user_id
+ " order by rand() limit 8) "
}, function (response) {
var queries = {};
for (x in response) {
if (typeof photoArray[response[x].uid] == 'undefined') photoArray[response[x].uid] = [];
photoArray[response[x].uid]['name'] = response[x].name;
queries[response[x].uid] = "SELECT src_big, caption from photo where pid in (SELECT pid from photo_tag where subject =" + response[x].uid + " order by rand() limit 1) ";
}
FB.api(
{
method: 'fql.multiquery',
queries: queries
},
function(response) {
for (y in response) {
if (typeof response[y].fql_result_set[0] != 'undefined') {
photoArray[response[y].name]['image_src'] = response[y].fql_result_set[0].src_big;
// Do what you want with the pics
}
}
关于javascript - 在 FQL 中为 10 个随机的 Facebook 好友找一张照片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5795637/
例如,我有一个父类Author: class Author { String name static hasMany = [ fiction: Book,
代码如下: dojo.query(subNav.navClass).forEach(function(node, index, arr){ if(dojo.style(node, 'd
我有一个带有 Id 和姓名的学生表和一个带有 Id 和 friend Id 的 Friends 表。我想加入这两个表并找到学生的 friend 。 例如,Ashley 的 friend 是 Saman
我通过互联网浏览,但仍未找到问题的答案。应该很容易: class Parent { String name Child child } 当我有一个 child 对象时,如何获得它的 paren
我正在尝试创建一个以 Firebase 作为我的后端的社交应用。现在我正面临如何(在哪里?)找到 friend 功能的问题。 我有每个用户的邮件地址。 我可以访问用户的电话也预订。 在传统的后端中,我
我主要想澄清以下几点: 1。有人告诉我,在 iOS 5 及以下版本中,如果您使用 Game Center 设置多人游戏,则“查找 Facebook 好友”(如与好友争夺战)的功能不是内置的,因此您需要
关于redis docker镜像ENTRYPOINT脚本 docker-entrypoint.sh : #!/bin/sh set -e # first arg is `-f` or `--some-
我是一名优秀的程序员,十分优秀!