Facebook Graph API - “得到喜欢的图片评论”查询返回空数组

时间:2011-06-08 00:10:45

标签: iphone facebook facebook-graph-api facebook-fql

Hello Facebook大师:)

我想在这个方面提供一些帮助

这是我在图片上发布的帖子然后我喜欢它:

{
"created_time" = "2011-06-07T23:23:19+0000";
from =     {
    id = xxxxxxxxxxxxxx;
    name = "Adrien xxxxxxxx";
};
id = "107817942643477_24293";
likes = 1;
message = baar;
"user_likes" = 1;
}

我正在尝试获取喜欢我在图片上发表评论的朋友/我的用户ID

我做了这个: https://graph.facebook.com/107817942643477_24293/likes?access_token=TOKEN

我也试过Fql:

NSString *theQuery = [NSString stringWithFormat:@"SELECT likes FROM stream WHERE post_id=\"%@\"", postID];
id theResult = [[AppDelegate sharedFacebook]
    sendSynchronousRequestWithMethodName:@"fql.query"
    andParams:[NSMutableDictionary dictionaryWithObjectsAndKeys:
    theQuery, @"query", nil]
    andHttpMethod:@"GET"];

它不起作用,也许是因为这个评论对图片很有用,我应该以不同的方式格式化请求?

我唯一收到的是一个空数组

{
data =     (
);
}

我做错了什么? 提前感谢您对此提供任何帮助。

Ps:我正在使用iOS Facebook库,可能会被破坏吗?

1 个答案:

答案 0 :(得分:1)

您需要包含用户ID。以Facebook文档为例:

http://developers.facebook.com/docs/reference/api/Comment/

点击那里的链接,在包含访问令牌的查询字符串之前添加'/ likes':

https://graph.facebook.com/19292868552_475058873552_14173716/likes?access_token=2227470867|2.AQDprvRAYwU-6lHe.3600.1309028400.0-604597322|Z4r0uxTK5ctlAn5rbs2NUNYZr88

如果您从ID中删除了用户ID,但是......

https://graph.facebook.com/475058873552_14173716/likes?access_token=2227470867|2.AQDprvRAYwU-6lHe.3600.1309028400.0-604597322|Z4r0uxTK5ctlAn5rbs2NUNYZr88

......它不起作用。

因此,如果用户ID尚未存在,则需要手动将其添加到评论ID中。