需要帮助 Facebook FQL 查询

1 投票
2 回答
1741 浏览
提问于 2025-04-15 11:55

我想知道这段代码为什么不对。

new_query = "SELECT time,message FROM status WHERE (uid=%s % request.facebook.uid) AND  time > someval.time"
new_result = request.facebook.fql.query(new_query)

Someval.time 是符合 Facebook 时间格式的正确时间格式。那为什么它给我错误的代码呢??

new_query = "SELECT time,message FROM status WHERE (uid=%s % request.facebook.uid)

给我返回了正确的值。

谢谢

2 个回答

0

使用 me() 这个简写,可以获取到发放这个令牌的用户的ID。

SELECT time,message FROM status WHERE uid=me()

0

你是想问:

new_query = "SELECT ... AND  time > %s" % someval.time

或者类似的内容吗?

编辑:

你发了几段代码,看起来像这样:

"Select something WHERE x=%s % something"

在这里,百分号操作符和它的参数都放在了引号里面。你需要这样做:

new_query = "SELECT time,message FROM status WHERE (uid=%s) AND (time>%s)" % \
            (request.facebook.uid, someval.time)

撰写回答