Facebook下载照片和ServerXMLHTTP

时间:2010-11-05 00:03:19

标签: facebook asp-classic serverxmlhttp

您好,并提前致谢。在发布之前,我在网上搜索了很多,也在这里。

我有一个网站让用户加入他们的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

但是如果我尝试在我的工作站相同的照片网址来重现错误,该死的工作很好,所以我无法检查出现了什么问题。

我使用Windows 2008服务器SE SP2和IIS7

我的问题是:

  1. MSXML2.ServerXMLHTTP是否已过时?
  2. 我还需要知道什么?
  3. 这与客户端浏览器(示例IE)有关吗?
  4. 我可以从这里的大师那里得到任何建议或提示吗?
  5. 提前感谢您的帮助

1 个答案:

答案 0 :(得分:0)

我建议的第一件事可能会导致很多问题,就是不要使用profile.ak.fbcdn.net网址。该网址不一定是不变的。我建议使用http://graph.facebook.com/facebookid/photo支持的网址,其中facebookid是您正在下载照片的用户的ID。

关于MSXML2.ServerXMLHTTP的使用我多年没有使用过这些东西,但似乎该对象可能不是下载图像文件的最佳选择。查看可能相关的讨论:http://www.daniweb.com/forums/thread153966.html