2

我试图通过我的应用程序访问一些 Facebook 信息(朋友的电子邮件、生日、活动......)在我的代码下方以提取这些信息:

  - (void)getMe{

    NSString *stringURL = [NSString stringWithFormat: @"https://graph.facebook.com/%@?fields=birthday,email,first_name,last_name,username,gender,picture&access_token=xxxxxxxxxxxxxxx|xxxxxxxxxxxxxxxxxxxx",_facebookAccount.username];
    NSString* webStringURL = [stringURL stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
    NSURL *meurl = [NSURL URLWithString: webStringURL];

    SLRequest *merequest = [SLRequest requestForServiceType:SLServiceTypeFacebook requestMethod:SLRequestMethodGET URL:meurl parameters:nil];

    merequest.account = _facebookAccount;
    NSLog(@"%@",_facebookAccount.username);
    [merequest performRequestWithHandler:^(NSData *responseData, NSHTTPURLResponse *urlResponse, NSError *error) {
        NSString *meDataString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];

        NSLog(@"%@", meDataString);

    }];

}

当我在我的 iPhone 上运行我的应用程序时,我收到了这个错误:

{"error":{"message":"Invalid OAuth access token signature.","type":"OAuthException","code":190}}

一开始我以为问题出在访问令牌上,但实际上,当我复制 webStringURL 的内容并将其粘贴到网络浏览器中时,我得到了我想要的信息。

我已经很好地配置了每件事,这就是为什么当我尝试访问“ https://graph.facebook.com/me ”时我得到了很好的结果。

您是否已经看到过这种问题?什么是解决方案。

谢谢

4

0 回答 0