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の内容をコピペしてWebブラウザに貼り付けてみると、欲しい情報が得られました。

私はすべてを適切に構成しました。そのため、「https://graph.facebook.com/me」にアクセスしようとすると、良い結果が得られます。

この種の問題をすでに見たことがありますか? そしてその解決策は何ですか。

ありがとう

4

0 に答える 0