问题标签 [fql.multiquery]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4989 浏览

facebook - 帮助 fql.multiQuery

我正在玩 Facebook API 的 fql.multiQuery 方法。我只是在使用API Test Console,并试图获得成功的响应,但似乎无法弄清楚它到底想要什么。

这是我在“查询”字段中输入的文本:

它只会给我一个queries parameter: array expected.错误。

我还尝试了几乎所有我能想到的排列,包括将名称/查询对包装在它们自己的花括号中、添加括号、添加空格、删除空格以防它不需要关联数组(对于那些观看编辑,我现在才发现这些美妙的事情...... oy),一切都无济于事。我在这里是否缺少一些非常明显的东西,或者我是否需要像Chuck Norris Jon Skeet 那样做,而只是为了听我的吩咐?


更新:给现在发现此问题的任何人的说明:fql.multiquery 测试控制台似乎已损坏。您可以通过在测试控制台中单击生成的 url 并将“查询”参数手动添加到查询字符串中来测试您的查询。

0 投票
1 回答
1860 浏览

sql - FQL 多查询优化

我试图弄清楚是否可以使用 FQL 多查询而不是多个 API 调用来做某事。

这是我的代码:

目前在我的“event_id”查询中获取的结果太多,我目前获取存储在“user_list”查询中的每个人的完整事件列表,理想情况下,我希望每个人只获得 1 个事件,然后对这些结果进行排序。我似乎无法做到这一点,使用 LIMIT 我总共只得到 1 个结果,但不是每个人。

此外,更重要的是,我只希望“user_name”查询中的每个事件都有一个结果,目前我有时会得到多个成员参加同一事件,这会导致问题,因为我无法匹配用户名收到结果后,与他们相应的事件。我还注意到,如果同一个用户要访问“event_id”中包含的两个不同事件,则结果中只有一个他们的名字实例,这也是不可取的。

目前,一旦获得“event_id”结果,我就进行了 20 次 API 调用,然后对返回的数据进行排序,这确实降低了我的应用程序的速度。

谁能建议我如何实现我想要的,从而优化查询?

很抱歉发了这么长的帖子,但这几天一直困扰着我!

谢谢

0 投票
3 回答
6623 浏览

facebook - Facebook FQL - 如何获取我在朋友墙上发布的帖子

我有一个 facebook 桌面应用程序,其中一些测试用户都授予了 stream_read 和离线访问权限。我可以轻松地将帖子检索到每个用户的信息流和个人资料中。我不能轻易做的是检索用户在他们朋友的墙上发布的帖子。

事实上,这曾经用于一个相当复杂的多查询,但现在已经停止工作,或者只是间歇性地工作......

是否有人愿意分享他们的方法(如果存在)或讨论这种复杂查询可能存在哪些限制?

0 投票
1 回答
474 浏览

.net - Facebook .net 使用 Multiquery 时返回内部服务器错误

您好,我在 facebook .net 中使用多查询时遇到问题。

我正在尝试使用工具包中的多查询创建 3 个查询:Friends、Like 和 Photo。它返回给我这个远程服务器返回了一个错误:(500)内部服务器错误。虽然,它不是一直发生,但它确实经常发生......我想过导致问题的原因,但没有运气

请帮忙

0 投票
2 回答
2256 浏览

facebook - fql.multiquery 新 sdk

我无法弄清楚这个 fql.multiquery 有什么问题,并且似乎找不到任何带有 fql.multiquery 的新 sdk 的示例。

最终,我想获取他们既是管理员又是粉丝的访问用户页面的页面名称和页面 ID。

$查询='{

"page_admin_ids" : "SELECT page_id FROM page_admin WHERE uid = ' . $afid . ' LIMIT 5",

"page_fan_ids" : "SELECT page_id FROM page_fan WHERE page_id IN (SELECT page_id FROM #page_admin_ids)",

"page_name_and_id" : "SELECT name, page_id FROM page WHERE page_id IN (SELECT page_id FROM #page_fan_ids)"

}';

$attachment = array("method"=>"fql.multiquery","query"=>$queries,'access_token'=>$access_token);

$ret_code = $facebook->api($attachment);

print_r($ret_code); 死();

0 投票
1 回答
4520 浏览

facebook - 从 Facebook 页面检索帖子和评论

我想从给定的 facebook 页面中检索所有帖子以及相关的评论。

我写了这段代码(应用程序细节被混淆了,用你自己的替换以运行它)。

posts返回预期结果,但comments只返回一条评论。

此示例查询stackoverflow facebook 页面

查询返回的评论comments是“已加入!” (来自这篇文章)。我不知道这条评论有什么特别之处。

有什么想法吗?

0 投票
7 回答
7848 浏览

php - Facebook 共同好友和 FQL 4999/5000 记录限制

我正在尝试使用 PHP/FQL 选择所有共同朋友的连接。使用我的 UID(540 个朋友),这意味着 >12,000 个连接,其中 >6500 个是唯一的。因此,此代码返回所有连接,但 Facebook 显然对 FQL 查询有 4999/5000 行限制。

我知道上面的数字是因为我编写的原始代码循环遍历我的朋友列表并为每个人发送一个 getMutualFriend 查询。

Of course it takes almost 3 minutes to run that script, while the FQL query returns in 5 seconds. After an hour of searching for this answer I've come to the conclusion the only way to get around this is to use a mixture of the two methods. Well that, and post here. Any ideas on a better way to write this script and beat the 4999/5000 row limit?

Here's an fql_multiquery that should do the same as above. It is also limited to 4999/5000.

0 投票
3 回答
6706 浏览

facebook - Facebook 用于图形 API 的新 PHP SDK - 多查询

对于查询参数值应该是什么样子,我束手无策。因此,要在图形 API 库中汇总多查询,据我所知,以下是执行它的代码方法。

在 Facebook 的新 PHP SDK 库中使用这种方法,有没有人做到这一点?如果是这样,您能否举一个有关如何构建$multiQuery变量完整值的示例?

几天来我一直在为此苦苦挣扎,我只是在旧的 PHP 库中找到示例。

0 投票
0 回答
1554 浏览

facebook - 是否可以使用 FQL 实现friends.getMutualFriends?

我正在寻找一种使用 FQL 实现 Facebook 旧 REST API 的 friends.getMutualFriends 的方法。原因有两个: 1. getMutualFriends 只返回一个 ID 列表,我想使用多重查询来获取每个返回的 ID 的附加信息(而不是对 Facebook 进行额外调用) 2. 我想批处理几个这样的电话。batch.run 有点受限(20 次调用)并且可能比多查询慢。

不幸的是,我可能无法使用朋友表,因为虽然 sourceID 是我的应用程序的用户,但 targetID 可能不是我的应用程序的用户(Facebook 甚至不会让我选择目标的朋友,即使在一个嵌套查询,由于隐私问题,这是可以理解的。)但是因为我可以使用friends.getMutualFriends来获得共同的朋友,我想知道是否有任何FQL等价物。

0 投票
1 回答
529 浏览

facebook - facebookErr域名代码 3000

今天我收到了我的一位应用程序用户关于错误代码 3000 的投诉。

我找不到有关此错误的任何信息,也不知道导致此错误的原因,因为我在应用程序中没有跟踪。Insights 报告错误,fql.multiquery 我知道查询很好,目前只有数百人中有 1 人有此问题。

您是否已经遇到此错误,或者您知道此错误的确切含义?据我所知,我们不再有官方错误代码列表,并且复制的现有列表不包含此响应代码。