繁体   English   中英

在Facebook SDK iOS上获取user_likes

[英]Getting user_likes on facebook sdk ios

我要求访问用户的喜欢,但我找不到一个可以访问的片段。 这是我请求访问用户喜欢项的方式(我也请求允许其代表发帖):

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发送给我的NSDictionary<FBGraphUser> *user中的喜欢,它仅包含基本配置文件信息。

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

有让用户喜欢的想法吗?

谢谢。

[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来检查数据的组织方式。 希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM