FBSDK startForMyFriendsWithCompletionHandler 给出错误 400

FBSDK startForMyFriendsWithCompletionHandler giving error 400

我正在尝试检索使用该应用程序的 FB 好友列表。直到上个月它都运行良好。我刚刚意识到它不再工作了。我正在使用以下块来实现结果:

[FBRequestConnection startForMyFriendsWithCompletionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
                if (!error) {
    }
    else
{
NSLog(@"%@",error)
}
    }];

但与之前的结果完全相反,现在我得到以下错误:

Error Domain=com.facebook.sdk Code=5 "The operation couldn’t be completed. (com.facebook.sdk error 5.)" UserInfo=0x174278280 {com.facebook.sdk:HTTPStatusCode=400, com.facebook.sdk:ErrorSessionKey=<PFReceptionist: 0x174026dc0>, com.facebook.sdk:ParsedJSONResponseKey={
    body =     {
        error =         {
            code = 100;
            message = "(#100) Unknown fields: username.";
            type = OAuthException;
        };
    };
    code = 400;
}}

facebook sdk最近有变化吗?可能是因为我现在也无法获得性别和出生日期,而我以前可以检索到。你认为问题是什么?我如何找回正在使用我的应用程序的朋友,因为它对我的应用程序非常重要?

我改用这个块修复了它。

FBRequest *friendsRequest = [FBRequest requestForGraphPath:@"/me/friends"];
    [friendsRequest startWithCompletionHandler: ^(FBRequestConnection *connection,NSDictionary* result,NSError *error) {
        if(error)
        {
            NSLog(@"%@", error);
        }

        else
        {
            NSLog(@"%@", result);
        }
    }];