2016-03-24 16 views
0

私は次の投稿Post 1を読んで、ak7の答えに従ってfb画像のURLを取得しましたが、URLを参照すると灰色の背景と疑問符の写真が表示されます。それから私はSecond post Mike Troinfoの答えに従い、画像をクエリ文字列のパラメータとして追加しようとしましたが、info変数には画像に対応するパラメータはありません。教えてもらえますか?ユーザーのDPをFacebookに集めてデータベースに保存するためのソリューションを見つける際に助けてください。facebookからプロフィール画像を取得する

var loginInfo = await AuthenticationManager.GetExternalLoginInfoAsync(); 
WebResponse response = null; 
    string pictureUrl = string.Empty; 
    try 
    { 
     WebRequest request = WebRequest.Create(string.Format("https://graph.facebook.com/{0}/picture?type=large&redirect", loginInfo.email)); 
     response = request.GetResponse(); 
     pictureUrl = response.ResponseUri.ToString(); 
    } 

答えて

1

画像を取得する前に、ユーザーのアクセストークンを取得してください。その後、そのURLをヒットして画像を取得します。このリンクfirstを参照してください。

May be this link help you to get authentication token

最後に、あなたはそのようなURLをヒットする必要があります。あなたは、あなたがそのURLから画像を保存したJSON

{ 
"data": { 
    "is_silhouette": true, 
    "url": "https://scontent.xx.fbcdn.net/hprofile-xfa1/v/t1.0-1/s200x200/10354686_10150004552801856_220367501106153455_n.jpg?_nc_eui=ARhjdKn0xJ2BpM9I6X_JD0UDCnmaSk6REHSU6yD01EeYw9avdnIb6dqiVr74&oh=3f560f9bf95ca602bb19c2d7b8870e1a&oe=57869A50" 
    } 
} 

を取得します、これを使用して

https://graph.facebook.com/me/picture?redirect&access_token=CAACEdEose0cBACwZBfdwRTNjsxu1HRxyhQ78lIKGonbKaNRidTtM9QjiwuVuD6DzXsNL1qLGkc1P3sHFnElQ287I1VUBfamvdV0pfBs8dDgbOShqRh2UuviXyv4ZAZAcEEeqlZCKb39nGuTZAjssXCKhS8NZBXun9KfWwZCV29s32K37ajnYIOBelHh3gZCaJsixwXkhPXiQ5ZA2MY2flK4sz

。 URLから画像を保存する方法はたくさんあります。

{ 
byte [] data = webClient.DownloadData("https://fbcdn-sphotos-h-a.akamaihd.net/hphotos-ak-xpf1/v/t34.0-12/10555140_10201501435212873_1318258071_n.jpg?oh=97ebc03895b7acee9aebbde7d6b002bf&oe=53C9ABB0&__gda__=1405685729_110e04e71d9"); 

    using (MemoryStream mem = new MemoryStream(data)) 
    { 
    using (var yourImage = Image.FromStream(mem)) 
    { 
     // If you want it as Png 
     yourImage.Save("path_to_your_file.png", ImageFormat.Png) ; 

     // If you want it as Jpeg 
     yourImage.Save("path_to_your_file.jpg", ImageFormat.Jpeg) ; 
    } 
} 

} 

詳細はseeこちら。

+0

Anik、あなたの助けに感謝しますが、同じ問題が引き続き発生します。返すURLはhttps://fbstatic-a.akamaihd.net/rsrc.php/v2/yA/r/gPCjrIGykBe.gif –

+0

です。どのようにURLに当たっているのですか? –

+0

正確には、最初の投稿のように、またあなたの答えに応じてURLを変更しようとした –

関連する問題