我添加了FB分享对话框以在Facebook上分享图像。我已经尝试了所有可能的解决方案,但它仍然没有提取图像。在某些帖子之后,它有效但不是大多数时间。
我使用php curl
强行抓取了网址$current_url = get_permalink();
$curl = 'https://graph.facebook.com/';
$return = getCurlRequest($curl,'id='http://viralsyndicator.com/best-spring-fishing-lures-of-2018-bass-pro-shops-challenge/'&scrape=true&access_token=token');
function getCurlRequest($url,$postdata=""){
//echo $url;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Expect:','Content-Type: application/json'));
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,$postdata);
curl_setopt($ch, CURLOPT_TIMEOUT_MS, 10000);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
//echo '<pre>';print_r($response);
curl_close($ch);
if ($response == false){ return false;}
return $response;
}
此页面始终包含og:image元标记,但仍无效。当我使用fb调试工具并进行调试时,第一次它会显示og:image应该提供,在2-3次开始工作后将其抓取。
我尝试过og:image:width属性。
我正在使用wordpress插件进行分享,我也手动使用FB.ui并且它可以用于共享,但我也使用FB评论插件,当我评论和检查复选框以便在fb上发布时,它不是发布图片,我不知道如何手动使用FB评论插件同样共享以获取正确的图像而不是徽标。
FB.ui({
method: 'share',
href: '<?php echo $postUrl; ?>',
picture: "http://viralsyndicator.com/wp-content/uploads/2018/02/0-199-670x377_c.jpg",
title: 'title',
description: '<?php echo $decodedPostTitle; ?>',
}, function(response) {});
我不知道如何解决这个FB问题。请帮助。
由于