gpt4 book ai didi

java - 如何在 Android 中的 Facebook 查询请求中使用数组参数。

转载 作者:行者123 更新时间:2023-12-01 15:47:19 25 4
gpt4 key购买 nike

现在我正在使用 Android 的 Bundle 创建 Facebook 查询语言的请求

Bundle params = new Bundle();
params.putString("method", "fql.query");
params.putString("query", "SELECT * FROM * WHERE source_id = *");
mAsyncRunner.request(params, new ExampleRequestListener());

从 PHP 示例中,我看到了作为查询参数发送的用户 ID 数组,但是如何将数组添加到此包中以从 Java 向 Android 应用程序发出请求?

感谢您的帮助。

最佳答案

我非常确定您发送到 FQL 的查询与您使用 Bundle、Android 和 Java 的事实没有什么关系 - 神奇的事情将在 FQL 查询本身中发生。

针对多个 UID 的 FQL 查询的规范示例似乎如下所示:

$fql = "SELECT name FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me())";

或来自 fql 多重查询文档:

"query1":"SELECT uid, rsvp_status FROM event_member WHERE eid=12345678"
"query2":"SELECT name, url, pic FROM profile WHERE id IN (SELECT uid FROM #query1)"

因此,对于您的情况,我将修改带有查询的行。我还注意到你有

SELECT * FROM * 

在那一行。您确定不想选择 table 吗?例如:

params.putString("query", "SELECT * FROM user WHERE uid in [YOUR SOURCE LIST]);

关于java - 如何在 Android 中的 Facebook 查询请求中使用数组参数。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6881080/

25 4 0
文章推荐: java - PrintWriter 的flush() 和print() 速度非常慢。多线程和套接字
文章推荐: ios - 如何在模拟器上运行的应用程序上将 lldb 作为独立调试器启动?
文章推荐: java - 将 Enumeration 转换为 Enumeration