[英]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.