私は自分のアプリケーションを介していくつかの 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の内容をコピペしてWebブラウザに貼り付けてみると、欲しい情報が得られました。
私はすべてを適切に構成しました。そのため、「https://graph.facebook.com/me」にアクセスしようとすると、良い結果が得られます。
この種の問題をすでに見たことがありますか? そしてその解決策は何ですか。
ありがとう