FQL查询失败,具体取决于用户

时间:2012-12-28 12:22:40

标签: facebook facebook-fql photo

我写了一个查询,尝试在我的相册上给出的所有评论。我使用的查询如下:

SELECT fromid, user_likes, text, time FROM comment 
WHERE object_id IN 
( 
    SELECT object_id FROM photo
    WHERE aid IN ( 
        SELECT aid FROM album WHERE owner=me() 
    )
)

就我而言,当我在开发者网站上测试它时,它只返回:

{
   "data":  [
   ]
}

所以我认为我的查询没有错,因为它没有返回任何错误所以我让朋友试了一下,他确实得到了他对专辑的所有评论。测试页面使用了以下内容:

http://developers.facebook.com/tools/explorer/?fql=SELECT%20fromid%2C%20user_likes%2C%20text%2C%20time%20FROM%20comment%20%0AWHERE%20object_id%20IN%20%0A(%20%0A%20%20%20%20SELECT%20object_id%20FROM%20photo%0A%20%20%20%20WHERE%20aid%20IN%20(%20%0A%20%20%20%20%20%20%20%20SELECT%20aid%20FROM%20album%20WHERE%20owner%3Dme()%20%0A%20%20%20%20)%0A)%0A

是的,我确实有一个有效的访问令牌,因为以下查询确实有效:

SELECT object_id FROM photo
    WHERE aid IN ( 
        SELECT aid FROM album WHERE owner=me() 
    )

它是否可能无效,因为我是Facebook上的新用户?或者它可以是隐私设置吗?我将我的所有隐私设置(专辑和个人资料)与我的朋友进行了比较,我们完全相同,所以我不这么认为。

此外,当我分享带有链接的相册(转到专辑,点击滚轮,分享,复制链接)时,人们必须先登录才能看到专辑,如果我的朋友也这样做,人们可以在没有登录的情况下观看它(就像假设工作一样)。也许这与它有关?

我尝试了google,facebook帮助,打电话给facebook,甚至在开发者页面和本论坛上寻找答案,但没有运气。所以你们基本上是我最后的希望......

万分感谢 德韦斯普!

1 个答案:

答案 0 :(得分:-1)

您可能遇到此错误

{
"error": {
"message": "(#601) Parser error: unexpected end of query.", 
"type": "OAuthException", 
"code": 601
 }
}

这是因为在创建应用时,您应该为应用创建令牌访问权限。

如果不起作用,请告诉我。