1

私はiPhone用のFacebookSDKを使用しています。1回のリクエストで認証されたユーザーの詳細とプロフィール写真を取得できる必要があります。

SDKのベータ版では、以前は次のコードを使用してこれを実行できましたが、現在はユーザーIDと画像のURLのみを返しています。

[FBRequestConnection startWithGraphPath:@"me" parameters:[NSDictionary dictionaryWithObject:@"picture" forKey:@"fields"] HTTPMethod:@"GET" completionHandler:^(FBRequestConnection *connection, id result, NSError *error)...

1つのリクエストでこれを行う方法はありますか?アドバイスをありがとうございます。

[編集]Facebookの新しいFBProfilePictureViewクラスを使用していないため、画像へのURL文字列が直接必要であることにも言及する必要があります。

4

2 に答える 2

7

脳のおなら!パラメータディクショナリに返してほしいすべてのプロパティを含める必要がありました。Facebookのドキュメントから、ユーザー情報とともに画像プロパティを返す場合にのみ画像プロパティを含める必要があるという印象を受けました。正しいリクエストは次のとおりです。

[FBRequestConnection startWithGraphPath:@"me"
                         parameters:[NSDictionary dictionaryWithObject:@"picture,id,birthday,email,first_name,last_name,gender,username" forKey:@"fields"]
                         HTTPMethod:@"GET"
                  completionHandler:^(FBRequestConnection *connection, id result, NSError *error) {

                  }];
于 2012-09-05T06:48:47.600 に答える
0

これが更新されたソリューションです。

var basicUserData = ["fields": "picture,id,birthday,email,first_name,last_name,gender"]

FBRequestConnection.startWithGraphPath("/me",
    parameters: basicUserData,
    HTTPMethod: "GET") {
        (connection:FBRequestConnection!, result, error) -> Void in
            if error != nil {
                print(error!)
            } else {
                print(result!)
            }
        }

解析チームは、 https: //graph.facebook.com/(facebookId)/ picture?type = largeにアクセスして、FBプロファイル画像を取得することを推奨しました。 必ずユーザーのFacebookIDに置き換えてください。これが議論です

ノート:

于 2014-11-10T20:38:32.820 に答える