2011-11-11 11 views
0

我正在使用Facebook API创建iphone应用程序。在这里,我使用以下查询来获取朋友的详细信息;如何在FQL中替换'me()'术语iphone

NSString* fql1 = [NSString stringWithFormat:@"SELECT uid,pic_square, name,online_presence FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) ORDER BY online_presence"]; 
NSMutableDictionary * params = [NSMutableDictionary dictionaryWithObjectsAndKeys: 
           fql1, @"query", 
           nil]; 
[_facebook requestWithMethodName:@"fql.query" andParams:params andHttpMethod: @"POST" andDelegate: self]; 

在这里,我需要替换术语'我()',使我的项目运行。那么,我该如何做到这一点,我有我的(用户)ID,姓名。如果我用用户名,用户名替换术语me(),它会起作用。如果是的话,我该怎么做? 请分享您的想法。 谢谢:)

回答

1

是的,只需更换“我()”与用户的UID你正在寻找的

+0

我需要获取所有用户的详细信息。那我该怎么做? – Mithuzz

+0

我试图像你说的,但得到一个错误“没有失败:操作无法完成(facebookErrDomain错误104)” – Mithuzz

+0

您使用的访问令牌用户您要更换的“我()”与,对吗?如果您正在尝试的API调用是您上面的帖子中的调用,则无法拉取除当前会话用户 – Igy

1

的信息事实上,你只需有UID替换我()。

+0

以外的任何用户的朋友列表,但我需要获取我所有朋友的详细信息,这样才能起作用? – Mithuzz

+1

@约翰https://graph.facebook.com/ /朋友?场= ID,名字,名字,姓氏,<等你想领域>&=的access_token <的access_token> ... – SocialMitch