【发布时间】:2011-04-01 21:40:40
【问题描述】:
根据 Facebook 图形 API,我们可以使用此(示例)请求用户个人资料图片:
https://graph.facebook.com/1489686594/picture
我们不需要任何 Token,因为它是公共信息。
但上一个链接的真实图片网址是:http://profile.ak.fbcdn.net/hprofile-ak-snc4/hs356.snc4/41721_1489686594_527_q.jpg
如果您在浏览器上键入第一个链接,它会将您重定向到第二个链接。
有没有办法通过 PHP 获取完整的 URL(第二个链接),只知道第一个链接?
我有一个从 URL 获取图像并将其存储在数据库中的函数,但它只有在获取完整的图像 URL 时才有效。
谢谢
【问题讨论】:
-
非常感谢 Ben,它运行良好。我正在使用它,以便当用户在我的网站上连接 Facebook 时,我可以抓取他们的 Facebook 个人资料图片,将其设为默认图片。谢谢:)
-
@kire,FaceBook 开发者 API 不是为您提供了官方解决方案吗?我以前从未使用过它,但我认为他们会这样做。通常在未经同意的情况下接管其他网站资源可能会导致 IP 禁令。
-
@Ben “未经同意接管其他网站资源”是什么意思?你的意思是使用或改编某人共享的功能来帮助他人是不好的?不要认为共享服务器端功能的人期望人们征求他的同意才能理解并可能使用他的功能......
-
@kire,我不是说我给你的功能,我是指 Facebook 的资源。如果图像的来源不知道发生了什么,热链接图像通常被视为一种不好的做法和/或粗鲁。阅读 Facebook TOS 和 Facebook Developers TOS,以确保您可以在不使用 API 的情况下执行此操作。
标签: php image api facebook url