2016-08-16 4 views
0

私はC#Facebook SDK https://github.com/facebook-csharp-sdk/facebook-csharp-sdkからダウンロードしています。MVCアプリケーションでNugetをダウンロードして、公開アルバムを取得してください。C#Facebook SDK画像取得画像無しfacebookレスポンス

アルバムのカバーを取得しようとすると、1つを除いてすべてのリクエストが正常に動作します。

var PictureUrl = "1713516952246958/picture"; 
var PictureResult = FB.Get(PictureUrl); 

例外をスローする「不明なFacebookの応答」。

同じ要求は

https://developers.facebook.com/tools/explorer?method=GET&path=1713516952246958%2Fpicture&version=v2.7

任意のアイデアはどのような問題である必要があり、ここで働きますか?

答えて

0

私はこのようなWebクライアントで要求を作成しました:

 WebClient p = new WebClient(); 
     p.QueryString.Add("access_token", accessToken); 

     string responseData = p.DownloadString("https://graph.facebook.com/v2.7/me/picture"); 

とREPONSEはそれに0001 \いくつかの単語「のPhotoshop 3.0」を持っていた厄介なデータ列に戻ってきました。

C#FaceBook SDKは、APIルートへの応答を処理する方法を知らないようです。応答は、Photoshopの形式ではバイナリデータのように見えます。 郵便配達員やブラウザでリクエストを試してみると、リクエストボディとしてイメージが表示されるだけですが、予想通りのベース64エンコーディングは表示されません。 Here is a small screen shot of the weird data.

これはおそらくSDKで実行する必要がある実装されていない機能です。

5

私はまったく同じ問題を抱えていました。

結局、私はマニュアルを確認するために考えた: https://developers.facebook.com/docs/graph-api/reference/user/picture/

基本的にそれは言う: By default this edge will return a 302 redirect to the picture image. To get access to the data about the picture, please include **redirect=false** in your query.

あなたがなっていたので、「未知のFacebookの応答」エラーが原因で代わりに有効なJSONの302リダイレクトが返されていました実際に返されました。

var PictureUrl = "1713516952246958/picture?redirect=false"; 
var PictureResult = FB.Get(PictureUrl); 

そして、あなたは甘いようになります。もちろん、どちらがそうするようにコードを変更してみてください正しく

解析できませんでした!

+0

ありがとうございました! – user943369

関連する問題