在facebook上获取user_likes sdk ios

时间:2013-03-19 16:50:14

标签: ios facebook-ios-sdk

我请求访问用户的喜欢,但我找不到实际可以访问该代码段的代码段。 以下是我请求访问用户喜欢的内容(我还请求延期代表他发布):

NSArray *permissions = [[NSArray alloc] initWithObjects:
                        @"publish_actions",
                        @"user_likes",
                        nil];

[FBSession openActiveSessionWithPublishPermissions:permissions defaultAudience:FBSessionDefaultAudienceEveryone allowLoginUI:YES
                              completionHandler:
 ^(FBSession *session,
   FBSessionState state, NSError *error) {
     [self sessionStateChanged:session state:state error:error];
 }];

哪个和一个AlertView弹出显示我要求用户喜欢并发布权限,但是在回调中我无法读取发送给我的NSDictionary<FBGraphUser> *user中的喜欢,只包含基本的个人资料信息。

  if (FBSession.activeSession.isOpen) {
    [[FBRequest requestForMe] startWithCompletionHandler:
     ^(FBRequestConnection *connection,
       NSDictionary<FBGraphUser> *user,
       NSError *error) {
         if (!error) {
             NSLog(@"%@", user);
         }
       }
  }

让用户喜欢的任何想法?

感谢。

1 个答案:

答案 0 :(得分:0)

[FBRequestConnection startWithGraphPath:@"/me/posts?fields=likes" completionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
    if(error) {
        NSLog(@"%@", error);
        return;
    }

    NSArray *myLikes = (NSArray*)[result data];
    // Do something with myLikes
}];

使用myLikes writeToFile:作为* .plist检查数据的组织方式。希望这会有所帮助。