Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从iPhone SDK调用Facebook API方法_Iphone_Objective C_Facebook_Ios4 - Fatal编程技术网

从iPhone SDK调用Facebook API方法

从iPhone SDK调用Facebook API方法,iphone,objective-c,facebook,ios4,Iphone,Objective C,Facebook,Ios4,我让FacebookConnect开始工作,它正在完美地加载用户的好友列表。现在我有了登录用户的UID和朋友的UID。我如何从SDK调用他们的方法?下面的例子是他们给我的设置状态的方法,但我不知道如何将其转换为我所需要的。尤其是词典部分。请帮忙 示例代码- NSString *statusString = exampleTextField.text; NSDictionary *params = [NSDictionary dictionaryWithObjectsAndKeys:

我让FacebookConnect开始工作,它正在完美地加载用户的好友列表。现在我有了登录用户的UID和朋友的UID。我如何从SDK调用他们的方法?下面的例子是他们给我的设置状态的方法,但我不知道如何将其转换为我所需要的。尤其是词典部分。请帮忙

示例代码-

NSString *statusString = exampleTextField.text;
NSDictionary *params = [NSDictionary dictionaryWithObjectsAndKeys:
                           statusString, @"status",
                           @"true", @"status_includes_verb",
                           nil];
[[FBRequest requestWithDelegate:self] call:@"facebook.Users.setStatus" params:params];

谢谢你的帮助

根据当时的文档,您必须使用旧的API调用和Facebook查询语言(fql)通过SDK获取信息。所以你必须确定你想要什么样的信息(或者把它们放在一起分开)

下面是他们给出的提取用户名的示例

- (void)getUserName {
    NSString* fql = @"select name from user where uid == 1234";
    NSDictionary* params = [NSDictionary dictionaryWithObject:fql forKey:@"query"];
    [[FBRequest requestWithDelegate:self] call:@"facebook.fql.query" params:params];
}
- (void)request:(FBRequest*)request didLoad:(id)result {
    NSArray* users = result;
    NSDictionary* user = [users objectAtIndex:0];
    NSString* name = [user objectForKey:@"name"];
    NSLog(@"Query returned %@", name);
}
getUserName向您显示了数据拉取,您可以使用它来创建新的例程——但是request:didLoad:函数需要一些内部切换