【问题标题】:Getting user_likes on facebook sdk ios在 facebook sdk ios 上获取 user_likes
【发布时间】:2013-06-16 15:59:23
【问题描述】:

我请求访问用户的点赞,但我找不到真正可以访问的 sn-p。 以下是我请求访问用户喜欢的方式(我还请求允许代表他发帖):

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);
         }
       }
  }

有什么想法可以让用户喜欢吗?

谢谢。

【问题讨论】:

    标签: ios facebook-ios-sdk


    【解决方案1】:
    [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 来检查数据的组织方式。希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2014-09-03
      • 1970-01-01
      • 1970-01-01
      • 2017-01-10
      • 2017-02-07
      • 1970-01-01
      • 1970-01-01
      • 2011-10-02
      • 1970-01-01
      相关资源
      最近更新 更多