Php Facebook忽略og:共享网站链接的图像

Php Facebook忽略og:共享网站链接的图像,php,facebook,facebook-graph-api,facebook-opengraph,Php,Facebook,Facebook Graph Api,Facebook Opengraph,我最近注意到facebook已经开始忽略我网站上的og:image标签。使用的图像始终大于200x200 以下是一个示例页面: 似乎有很多问题,但没有答案。我已经添加了所有的og信息,并用linter进行了检查,一切都很顺利。那么,它为什么选择随机选取图像呢 我使用facebook api for PHP发送: <?php $link = 'http://www.mylinkaddress.com'; $msg = 'Check out my new photo. '.$link;

我最近注意到facebook已经开始忽略我网站上的og:image标签。使用的图像始终大于200x200

以下是一个示例页面:

似乎有很多问题,但没有答案。我已经添加了所有的og信息,并用linter进行了检查,一切都很顺利。那么,它为什么选择随机选取图像呢

我使用facebook api for PHP发送:

<?php

$link = 'http://www.mylinkaddress.com';
$msg = 'Check out my new photo. '.$link;

$get_oauth = "SELECT * FROM users_oauth_cred WHERE userid = ".$_SESSION['userid']." AND share = 1 AND oauth_access_token != ''";
$get_oauth = mysql_query_run($get_oauth);
$oauth = mysql_fetch_array($get_oauth);

# FACEBOOK
$facebook = new Facebook(array(
    'appId'  => FACEBOOKAPPID,
    'secret' => FACEBOOKSECRET,
    'cookie' => false,
));
$token = $oauth['oauth_access_token'];

try {
    $result = $facebook->api(
            '/me/feed/',
            'post',
            array('access_token' => $token, 'message' => str_replace($link,'',$msg), 'link' => $link)
    );

}
catch(FacebookApiException $e) {}

?>

耐心点。Facebook需要一些时间来抓取这张图片。它不会立即出现在Facebook上。如果您的图像在几天内没有出现,只需在此处添加注释。

我也有同样的问题

转到Facebook对象调试器,验证那里指出的每个问题,修复所有问题。这解决了我的问题


仔细阅读这里的所有评论,我认为发生的事情如下。 让我知道我离得有多近。这是在黑暗中拍摄的

你第一次分享Facebook的URL时,og:image设置得并不完美,Facebook在页面上随机选择了一张图片,并将其缓存

然后,您修复了og:image标记,并尝试检查相同的URL。。FB然后将缓存的图像反流

我刚才尝试了你的两个链接,一切都很好


:{D

使用facebook Graph API Explorer测试您的查询对我来说效果很好。 您可以尝试将附加参数“picture”添加到您的帖子中,并将指向图像的链接放在其中

所以facebook被迫在帖子中使用这张图片

$result = $facebook->api(
            '/me/feed/',
            'post',
            array('access_token' => $token, 'message' => str_replace($link,'',$msg), 'link' => $link, 'picture' => 'http://images.ephotozine.com/gallery/2011/49/normal/52194_1323334048.jpg')
    );

大量测试和尝试其他批量上传程序等。最后决定通过电子邮件向facebook发送详细信息和screnshot。第二天问题已经解决。因此,请确保通过您的facebook帐户从帮助电子邮件中尝试。对我有效。

它会选择不同的图像。我没有看到任何(与图像相关的)调试器中对其示例URL的警告:@Igy没错,所以我不明白为什么它没有拾取正确的照片。调试器这么说时,我正在传递一张足够大的照片。@Igy我甚至已经去添加了og的其余信息。仍然不起作用。让我发疯!现在对我来说很好——当我将URL粘贴到Facebook消息中时框,预览显示包括图像。调试器没有出现任何问题。我第一次查看时,它返回了很多。今天它只显示了此警告:但是,当我使用链接进行测试时,它正确地呈现了图像:请您尝试按此处所述重新刮除您的链接:@CBroe我一直在发布新链接用于测试和图像的链接仍然是错误的。并且您确定在进行发布API调用时没有设置
图片
参数?/每次都是不同的图像吗?@CBroe肯定。Facebook似乎喜欢一个特定的120x60广告,但有时它也会随机选择照片下方显示的照片缩略图。Just使用你发布的第一个bit.ly-link,通过Graph API Explorer发布了一篇测试帖子——显示在我的时间轴上,BMW图片如调试工具所示,看起来一切正常。我这样做只是临时修复,但理想情况下,facebook需要在我的og:image meta Tag上拍照,只是有同样糟糕的体验。FB似乎缓存了它不应该缓存的东西隐藏物