解析 Linkedin API 调用

Parse Linkedin API call

这是它在 Mainviewcontroller 中的样子。

我有两个独立的 classes,LinkedInUser 和 _User。 accessToken 存储在 LinkedInUser 中而不是 _User 中。 LinkedInUser class 中有一个名为 "user" 的指针,它指向 _User 中的 "objectID"。我想从 LinkedInUser 检索 accessToken 但超时我尝试查询它 returns 没有结果,当我 运行 下面的代码时,结果为空。我做错了什么,我该如何解决?

  [PFLinkedInUtils logInWithBlock:^(PFUser *user, NSError *error) {
    NSLog(@"User: %@, Error: %@", user, error);

    PFObject *linkedin = [PFObject objectWithClassName:@"LinkedInUser"];

    NSString *accessToken = linkedin[@"accessToken"];

        [PFLinkedInUtils.linkedInHttpClient GET:[NSString stringWithFormat:@"https://api.linkedin.com/v1/people/~:(blahblahblah)?oauth2_access_token=%@&format=json", accessToken] parameters:nil success:^(AFHTTPRequestOperation *operation, id result)

这一行:

PFObject *linkedin = [PFObject objectWithClassName:@"LinkedInUser"];

正在创建 LinkedInUser 对象的新实例。它不会有 accessToken 属性 的值。相反,您应该查询 Parse 以获取与用户关联的现有对象。

此外,如果您能够稍微更改数据模型,最好在 _User 上有一个引用 LinkedInUser 的指针。这样,您就可以直接获取该对象,而无需进行其他查询。