FBSDK startForMyFriendsWithCompletionHandler给出错误400

时间:2015-05-20 11:06:12

标签: ios objective-c facebook facebook-graph-api

我正在尝试检索使用该应用的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最近有变化吗?可能是因为我现在也无法获得性别和出生日期,这是我之前能够检索到的。你认为这个问题是什么?如何检索使用我的应用程序的朋友,因为这对我的应用程序非常重要?

1 个答案:

答案 0 :(得分:0)

我用这个块修改了它。

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

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