Ios 社交框架自动附加访问密钥

Ios 社交框架自动附加访问密钥,ios,facebook,access-token,Ios,Facebook,Access Token,我正在尝试使用iOS 6社交框架检索具有特定字段的朋友列表。我正在使用URL: NSString *username = [[NSUserDefaults standardUserDefaults] objectForKey:@"fbUserID"]; NSString *urlString = [NSString stringWithFormat:@"https://graph.facebook.com/%@/friends?fields=id,name,picture", usern

我正在尝试使用iOS 6社交框架检索具有特定字段的朋友列表。我正在使用URL:

NSString *username = [[NSUserDefaults standardUserDefaults] objectForKey:@"fbUserID"];
    NSString *urlString = [NSString stringWithFormat:@"https://graph.facebook.com/%@/friends?fields=id,name,picture", username];
    NSURL *friendsList = [NSURL URLWithString:urlString];
但是框架似乎自动地向其添加了访问密钥,并且使用了一个“?”来完成,就好像它是第一个URL参数一样。更重要的是,API抱怨它期望的是语句的结尾,而不是“?”,这一错误很明显:

error =     {
        code = 2500;
        message = "Syntax error \"Expected end of string instead of \"?\".\" at character 15: id,name,picture?access_token=HHyDtnfrjnojngehrtjgnekngeXsI0ZBansnfjDHDhljoQKIfZB5i3JMUHlJIm5HHdwM4s5ixyu38es1vj9XXTcLSS6ZCOi13zQW87dw9YP3DgpllDz5KB6WnSeYGxS9RMfd3npZBwZAEUdmkJHoYlWvflfcQHVwIydLfExjOaNpGZBGhYvb3XlrZAXt7jmDai6FiMoZBRmdOUWfA5vubeNbvvn9y80cPaUPZBZCAZDZD";
        type = OAuthException;
    };
这是框架的正常行为吗?访问令牌通常是以这种方式附加的吗?如果是这样的话,我应该如何形成我的urlString以便这不是一个问题?

不要将“fields”参数放在NSURL中,尝试只创建一个普通的NSURL

NSString *urlString = [NSString stringWithFormat:@"https://graph.facebook.com/%@/friends", username];
NSURL *friendsList = [NSURL URLWithString:urlString];
调用requestForServiceType:requestMethod:URL:parameters,并传入如下内容:

@{@"fields": @"id,name,picture"}

对于“参数”字段。

您实际如何使用创建的url进行调用?你在使用SLRequest吗?你好,李明,谢谢你的回复!!是的,我正在使用SLRequest发送URL。我试图在iOS的Social.框架内做所有事情,而不是实现FBSDK。你有什么建议或想法吗?