Php 通过直接调用图像源url显示Facebook图像-我需要FBAPI吗?

Php 通过直接调用图像源url显示Facebook图像-我需要FBAPI吗?,php,facebook,facebook-graph-api,Php,Facebook,Facebook Graph Api,我被要求更新php/mysql站点和FB之间的集成,以满足一些新的要求和新的FBAPI指南,并提交一个新的FB应用程序供审查 到目前为止,这种集成所做的是,它通过相册ID加载FB页面相册图像,并在php站点上以图库的形式显示它们。 每次有显示相册的请求时,都会有一个API调用,该调用将获取图像URL并将其加载到库中 FB已通知应用程序所有者,其应用程序将在8月1日后停止工作。因此,实际上几乎没有时间更新集成和应用程序,并准备提交应用程序审查 因此,我想知道,作为一种临时解决方案,我是否可以将所有

我被要求更新php/mysql站点和FB之间的集成,以满足一些新的要求和新的FBAPI指南,并提交一个新的FB应用程序供审查

到目前为止,这种集成所做的是,它通过相册ID加载FB页面相册图像,并在php站点上以图库的形式显示它们。 每次有显示相册的请求时,都会有一个API调用,该调用将获取图像URL并将其加载到库中

FB已通知应用程序所有者,其应用程序将在8月1日后停止工作。因此,实际上几乎没有时间更新集成和应用程序,并准备提交应用程序审查

因此,我想知道,作为一种临时解决方案,我是否可以将所有这些相册及其图像的数据存储在网站的数据库中,然后直接使用存储在数据库中的图像URL加载库,而无需调用FB API

我在谷歌和Facebook上搜索过,但我找不到任何具体的信息,如果这是允许的或不允许的,因为搜索结果是混合的,因为使用的关键字

有人能给我一些这方面的信息吗? 直接使用图片源url在php站点上加载图片是否安全,并且不会违反任何FB使用规则


另外,我假设图像源不会及时更改,但是有人能确认这一点吗,这样存储的图像数据就不会过时并导致找不到的错误?

所有FB图像URL都是经过签名的,这意味着当您请求图像的URL时,您将得到经过签名的URL,该URL会工作几分钟(或小时)之后,它将过期,必须请求新链接


我不知道你所做的(加载图库页面和刮图像链接)是否违反了FB的TOS,但肯定不是这样做的:)换言之,它现在起作用,但明天可能不起作用。使用FB graph api在我看来更安全

“但有人能证实这一点吗”-我认为没有人能证实这一点(马克可能是个例外),因为我们不知道facebook明天会有什么变化。使用facebook的API总是有风险的,因为他们有快速改变某些事情的历史,而且没有太多的通知。@MagnusEriksson告诉我吧。。。有时他们甚至会无中生有地引入随机bug,这会破坏整个登录系统。这是一个麻烦,也是Fb病毒需要停止传播的另一个原因;)@MagnusEriksson嘿,感谢大家参与进来——我的意思是,如果有任何当前机制每次或短期内都在动态地更改图像源——使图像存在于一个新的url上,而不是如果FB再次更改其内部结构,那么从长远来看会发生什么。嘿,Avram——感谢您提供的信息。当然,FB graph API是一个不错的选择。你有任何链接,我可以阅读更多关于FB图片URL的信息吗?即使这不会违反他们当前的TOS,考虑到当前的聚光灯,他们可能会随时更改。嗨,Avram。3天后,使用存储在我的数据库中的URL加载图像,图像链接还没有过期。我不知道API返回的URL是什么,但在抓取URL时,您应该得到过期的URL。至少这样应该更快