【问题标题】:Calling Facebook API method from iPhone SDK从 iPhone SDK 调用 Facebook API 方法
【发布时间】:2010-07-29 23:15:27
【问题描述】:

我让 Facebook Connect 正常工作,它完美地加载了用户的朋友列表。所以现在我有了登录用户的 UID 和朋友的 UID。我将如何从 SDK 调用他们的 users.getInfo 方法?下面的示例是他们给我设置状态的内容,但我不知道如何将其转换为满足我的需要。尤其是 NSDictionary 部分。请帮忙!

示例代码 -

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

感谢您的帮助!

【问题讨论】:

    标签: iphone objective-c facebook ios4


    【解决方案1】:

    根据http://github.com/facebook/facebook-iphone-sdk 的文档,您必须使用旧的 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: 函数需要一些内部切换。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-03
      • 2013-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多