0

我写了一个查询,尝试对我的专辑中给出的所有评论。我使用的查询如下:

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 的新用户而无法使用?或者它可能是一个隐私设置?我将我所有的隐私设置(专辑和个人资料)与我的朋友进行了比较,我们的设置完全相同,所以我不这么认为。

此外,当我通过链接分享相册时(转到相册、点击转盘、分享、复制链接),人们必须先登录 Facebook,然后才能看到相册,如果我的朋友也这样做,人们可以在没有正在登录(就像它应该工作一样)。也许这与它有关?

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

感谢一百万德韦斯普!

4

1 回答 1

-1

你可能遇到了这个错误

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

这是因为当您创建应用程序时,您应该为您的应用程序创建令牌访问权限。

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

于 2012-12-28T12:29:03.113 回答