繁体   English   中英

Facebook:此FQL声明有什么问题?

[英]Facebook: What's wrong with this FQL statement?

我正在尝试通过facebook.php API获得一些关于我自己的数据(登录)。

这有效:

SELECT name FROM user WHERE sex='female' AND uid IN ( SELECT uid2 FROM friend WHERE uid1= me() )

这不起作用: [给出“异常:1:发生未知错误”]

SELECT eid, name, location, start_time, pic_big, host, description FROM event WHERE eid IN ( SELECT eid FROM event_member WHERE uid = me() )

我具有以下权限设置:

应用授予的权限

您的查询对我来说很好,很可能是权限问题。 您在Access my Profile information下看到小的“ 查看更多 ”链接吗?

单击它,如果您在列表中看不到“ Events ,则需要user_events权限。

编辑:
请转到fql.query ,在测试控制台中粘贴查询,然后选择导致问题的应用程序...如果获得了预期的结果,则与代码有关(调用查询的方式,是否这是PHP或其他语言)。

如果仍然遇到问题,请尝试授予create_event权限以进行测试。

我不知道Facebook API,但首先要删除所有多余的内容

这行吗?

SELECT `eid` FROM `event` 
WHERE `eid` IN 
( SELECT `eid` FROM `event_member` WHERE `uid` = me() )

甚至只是

SELECT `eid` FROM `event_member` WHERE `uid` = me()

如果确实为它添加了更多东西,并且不要忘记反引号。

要找出正确的字段,您可以使用...

explain  `event` 

假设facebook使用mySQL,这给出了字段和类型的列表

DC

嗯,不要理会有关反引号的注释,并解释它们是否在FQL中使用,所以只需尝试简化查询,直到出现错误,然后您便知道是什么触发了它。

DC

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM