如何在https中获取facebook个人资料图像真实url

如何在https中获取facebook个人资料图像真实url,facebook,facebook-graph-api,Facebook,Facebook Graph Api,我想知道是否有一种方法可以在https中获取facebook用户档案图像的真实url 就像我过去在个人资料图像上看到的一样 它将重定向到 有没有办法获取第二个url的“https”版本?或者url是否存在?您可以在目标url中用https替换http,但请记住,它只是临时的,可能会超时 也没有有效的ssl证书,但如果忽略该证书,将提供该文件 如果需要图片的有效认证https url,则需要在服务器上设置一个通过该文件的代理脚本 编辑: 至于你的评论,这里是我所说的“代理脚本”的一个例子 你可以把

我想知道是否有一种方法可以在https中获取facebook用户档案图像的真实url

就像我过去在个人资料图像上看到的一样

它将重定向到


有没有办法获取第二个url的“https”版本?或者url是否存在?

您可以在目标url中用https替换http,但请记住,它只是临时的,可能会超时

也没有有效的ssl证书,但如果忽略该证书,将提供该文件

如果需要图片的有效认证https url,则需要在服务器上设置一个通过该文件的代理脚本

编辑:

至于你的评论,这里是我所说的“代理脚本”的一个例子

你可以把它放在你的服务器上,用你喜欢的任何协议/方案请求它

就像这是一张当地的照片。您可能应该验证mime类型。做一些错误处理和防止注射等,但只是给你一个画面:

<?
header("Content-Type: image/jpeg");
echo file_get_contents('https://graph.facebook.com/'.intval($_GET["id"]).'/picture');

您可以在目标url中将http替换为https,但请记住,这只是暂时的,可能会超时

也没有有效的ssl证书,但如果忽略该证书,将提供该文件

如果需要图片的有效认证https url,则需要在服务器上设置一个通过该文件的代理脚本

编辑:

至于你的评论,这里是我所说的“代理脚本”的一个例子

你可以把它放在你的服务器上,用你喜欢的任何协议/方案请求它

就像这是一张当地的照片。您可能应该验证mime类型。做一些错误处理和防止注射等,但只是给你一个画面:

<?
header("Content-Type: image/jpeg");
echo file_get_contents('https://graph.facebook.com/'.intval($_GET["id"]).'/picture');

自从您上次查看以来,文档中的这一点可能已经发生了变化,我知道在窥探工具问世后,每个人都对https感到兴奋

如果需要通过安全连接返回图片,可以将return\u ssl\u resources参数设置为1:


希望这不会重定向到您。

自从您上次查看以来,文档中的内容可能已经发生了变化,我知道在那个窥探工具问世后,每个人都对https感到兴奋

如果需要通过安全连接返回图片,可以将return\u ssl\u resources参数设置为1:

希望这不会改变您的方向。

2012年9月10日更新 现在重定向到https URL。

2012年9月10日更新
现在重定向到https URL。

谢谢!乔。你能告诉我更多关于“在你的服务器上设置一个通过文件的代理脚本”的细节吗。这是否意味着我通过服务器代理获取图片文件,以便将其视为有效的认证https url?以一个示例调整了我的答案我们的平台使用asp.net。但我想我明白了。我稍后会试试。非常感谢。Joe,刚刚试过,如果我得到第二个url,用https替换http,然后在我们的页面中使用它,它将显示页面完全加密。刚刚在这里找到了一个解决方案,可以使用C#::编程获取第二个URL。@ak7提供的答案对我有用。再次感谢乔的回答。谢谢!乔。你能告诉我更多关于“在你的服务器上设置一个通过文件的代理脚本”的细节吗。这是否意味着我通过服务器代理获取图片文件,以便将其视为有效的认证https url?以一个示例调整了我的答案我们的平台使用asp.net。但我想我明白了。我稍后会试试。非常感谢。Joe,刚刚试过,如果我得到第二个url,用https替换http,然后在我们的页面中使用它,它将显示页面完全加密。刚刚在这里找到了一个解决方案,可以使用C#::编程获取第二个URL。@ak7提供的答案对我有用。再次感谢乔的回答。