尝试检索基本用户信息时出错

时间:2013-08-04 12:52:47

标签: ios facebook

我已经在我的IOS应用程序中成功地包含了Facebook登录,但是我似乎在获取某些用户基本信息(如姓名,电子邮件等)方面遇到了一些困难....

我目前的代码如下:

// Ask for the required permissions
    self.loginView.readPermissions = @[@"basic_info",
                                       @"user_location",
                                       @"user_birthday",
                                       @"user_likes"];

// Fetch user data
        [FBRequestConnection
         startForMeWithCompletionHandler:^(FBRequestConnection *connection,
                                           id<FBGraphUser> user,
                                           NSError *error) {
             if (!error) {                 
                 // Display the user info
                 tempLabel.text = user.name;
             }   
         }];

但总是有错误(if语句检查!error,它总是等于false)。

有人可以帮我解决这个问题吗?

谢谢, 杰克

编辑:

2013-08-04 15:52:03.457 Ludis[37821:c07] {
    "com.facebook.sdk:HTTPStatusCode" = 400;
    "com.facebook.sdk:ParsedJSONResponseKey" =     {
        body =         {
            error =             {
                code = 2500;
                message = "An active access token must be used to query information about the current user.";
                type = OAuthException;
            };
        };
        code = 400;
    };
}
2013-08-04 15:52:03.458 Ludis[37821:c07] The operation couldn’t be completed. (com.facebook.sdk error 5.)

1 个答案:

答案 0 :(得分:0)

您尚未获得用户执行您尝试执行的操作的权限。第一次打电话

openActiveSessionWithReadPermissions:allowLoginUI:completionHandler:

关于FBSession。 Here's some more information关于如何从iOS登录Facebook