0

私はこれを試しました:

meurl = [NSURL URLWithString:@"https://graph.facebook.com/me/picture"];
SLRequest *imageReq =[SLRequest requestForServiceType:SLServiceTypeFacebook requestMethod:SLRequestMethodGET URL:meurl parameters:nil];
imageReq.account = self.facebookAccount;

[imageReq performRequestWithHandler:^(NSData *responseData, NSHTTPURLResponse *urlResponse, NSError *error) {
    if (error) {
        NSLog(@"error -%@", [error debugDescription]);
    }else{
        NSString *meDataString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];

        NSLog(@"image -%@", meDataString);
    }


}];

しかし、私は得るimage - (nil)

ユーザー情報のコードのすぐ上に別のリクエストがあり、すべてのデータを正常に取得できます。

4

3 に答える 3

2

を使用して画像を取得できます

https://graph.facebook.com/XXXXXX/picture

XXXXXX は FB でのあなたの ID です。

ID を取得するには、次を使用できます。

https://graph.facebook.com/me

于 2013-02-08T13:00:12.220 に答える
2

@shannoga - あなたはほぼ正しい道を進んでいます。リクエストの私の代わりに、Facebook ユーザー ID を使用する必要があります。そのためには、最初にこのリクエストを作成してユーザーの詳細を取得します - https://graph.facebook.com/me。次に、この要求から、json で解析された応答データからハンドラーでユーザー ID を取得します。このユーザー ID を使用して、このリクエストを行います - https://graph.facebook.com/userid/picture。応答では、プロファイル画像データである応答データを取得します。

于 2013-12-12T12:21:53.667 に答える
0

写真はresponseData変数にあります

これを使用できます:

NSLog(@"image -%@", responseData);

画像の 16 進値を表示するには

于 2013-03-14T00:03:21.357 に答える