php - 高级 PHP 图像共享。从数据库到 Facebook 墙?

标签 php database facebook image

我正在尝试通过使用直接来 self 的数据库的图像来集成 facebook 共享。

使用 OG 标签的静态图片:

<meta property="og:image" content="http://X.com/image.jpg" />"

工作正常。

但是,我的图像不是静态的,它们是使用以下命令从我的数据库中调用的:

echo "<img src=\"pic.php?id=".$id."\"/>";

图片在我的网站上呈现良好,但 facebook 分享不接收它们。

在我看来合乎逻辑的事情是这样做:

echo "<meta property=\"og:image\" content=\"http://X.com/pic.php?id=".$id."\"/>";

遗憾的是,这不起作用。

有什么想法吗?

最佳答案

我建议您使用 URL 重写来创建一个友好的 URL,例如

http://x.com/pic/id

如果您使用的是 Apache,那将是一个 .htaccess 文件(假设您启用了 mod_rewrite),类似于:

RewriteEngine on
RewriteRule ^pic/([^/\.]+)/?$ /pic.php?url=$1 [L]

关于php - 高级 PHP 图像共享。从数据库到 Facebook 墙?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8620149/

相关文章:

java - JDBC COUNT()某一行如何得到结果

mysql - 5 星评级的数据库架构和 Sql

Android Facebook SDK 4 : check if user is already logged in

ios - 如何创建使用自定义 token 登录的 FIRUser?

c# - 在 .isPasswordExpired 和服务器线程、版本上使用 c# 连接 mysql 时出现空引用异常

android - FacebookSdk.sdkInitialize(上下文)已弃用

php - 在 TYPO3 后端中包含 CSS 文件?

php - 如何获得多字节字符的确切数量?

php - 我如何在php中获取div内容

php - Laravel route/{variable?} 未输入时不工作