Facebook Скачать фото и серверXMLHTTP - PullRequest
0 голосов
/ 05 ноября 2010

Здравствуйте и спасибо заранее. Прежде чем писать здесь, я ищу много в сети, а также здесь.

У меня есть сайт, на котором пользователь может присоединиться к своему профилю в Facebook, поэтому с его разрешения (приложение FB) веб-сайт загрузит их главную фотографию.

Я использовал этот сценарий на стороне сервера с классическим ASP (и я должен использовать ASP), чтобы загрузить основную фотографию и в случайных случаях ее из-за ошибки: msxml3.dll The parameter is incorrect.

''DownloadURL is the url pf the photo 
''example "http://profile.ak.fbcdn.net/xxxxxxxxxxxxxx.....xxxxxx.jpg"

Dim objXML
Set objXML = Server.CreateObject("MSXML2.ServerXMLHTTP")
objXML.Open "GET", DownloadURL , true  ' <-- this line get the error sometimes

objXML.Send
'.... code to handle the request
' and save photo using ADODB.Stream

Но если я попробую на своей рабочей станции тот же URL-адрес фотографии , чтобы воспроизвести ошибку, черт возьми, это прекрасно работает, поэтому я не могу проверить в чем проблема.

Я использую Windows 2008 server SE SP2 и IIS7

мои вопросы:

  1. Является ли MSXML2.ServerXMLHTTP устаревшим?
  2. что еще мне нужно знать?
  3. это связано с клиентским браузером (пример IE)?
  4. Любые предложения или советы, которые я могу получить от гуру здесь?

Заранее спасибо за помощь

1 Ответ

0 голосов
/ 05 ноября 2010

Первое, что я хотел бы предложить, что, вероятно, вызывает много ваших проблем, это не использовать URL-адрес profile.ak.fbcdn.net. Этот URL-адрес не обязательно постоянен. Я бы предложил использовать поддерживаемый URL-адрес http://graph.facebook.com/facebookid/photo, где facebookid - это идентификатор пользователя, чью фотографию вы загружаете.

Что касается использования MSXML2.ServerXMLHTTP Я не использовал этот материал в течение многих лет, но кажется, что этот объект, вероятно, не лучший для загрузки файла изображения. Проверьте это обсуждение, которое может иметь отношение: http://www.daniweb.com/forums/thread153966.html

...