5

Facebook iOS SDK を使用して、ユーザーのプロフィール写真のグラフ リクエストを実行するとします。

[FBRequest requestForGraphPath:@"me/picture"]

次のエラーが表示されます。

Response is a non-text MIME type; endpoints that return images and other binary data should be fetched using `NSURLRequest` and `NSURLConnection`.

この背後にある理由は何ですか?リクエストを手動で作成するのに 1 分しかかかりませんでしたが、なぜこの一般的なタスクが Facebook iOS SDK に含まれていないのでしょうか、それとも何か不足しているのでしょうか?

Github の Facebook iOS SDK リポジトリを見ると、次のように表示されFBRequestConnection.mます。

if (!error && [response.MIMEType hasPrefix:@"image"]) {
        error = [self errorWithCode:FBErrorNonTextMimeTypeReturned
                         statusCode:0
                 parsedJSONResponse:nil
                         innerError:nil
                            message:@"Response is a non-text MIME type; endpoints that return images and other "
                                    @"binary data should be fetched using NSURLRequest and NSURLConnection"];
    }

これを正しく理解している場合FBRequestConnection、必要な応答 (つまり、プロフィール画像) を取得し、THEN はそれを取得できないことを通知します。なんていじめます。そもそもなんで依頼するの?

これについて何かコメントはありますか?

4

2 に答える 2

5

大きな写真の場合

me?fields=picture.type(large)

Facebook Graph API の変更を参照してください: 画像の種類 (サイズ) が機能しなくなりましたか?

于 2012-12-28T11:39:37.300 に答える
2

解決策は、画像の代わりに特定のフィールドを要求することです(ここにあります:Facebook Graph APIは画像データを提供しません

だから使用する

[FBRequest requestForGraphPath:@"me?fields=picture"]

それはうまくいくはずです

于 2012-10-26T04:23:09.467 に答える