我正在粉丝页面上创建一个墙帖子,我在其中指定了消息,URL,URL名称,标题,描述和相关URL的photho thumb。
我确实注意到Facebook直接使用我的img网址。这意味着如果我从服务器中删除它,帖子上的图像将消失。
接缝是,如果我使用自定义图像创建一个帖子,我将不得不终身托管它 - 其他问题是我会有很多带有损坏图像的帖子。
是否可以告诉FB获取相关图像的副本?
不确定这是否是你想要的,但如果你真的将图像发布到 FB,那么 FB 正在托管它。您可以在此处查看不同的帖子类型:
https://developers.facebook.com/docs/reference/api/page/#post_types
我们选择"照片"是因为"链接"显示的图像不是很大。
$api_call = '' . $network['network_id'] . '/photos'; //network_id is the page id
$attachment = array(
'access_token' => $network['network_token'], //access token
'source' => "@" . $image['image_path'], //must be actual path to image
'message' => $campaign['textresponse'],
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,'https://graph.facebook.com/' . $api_call);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $attachment);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); //to suppress the curl output
$result = curl_exec($ch);
curl_close ($ch);
echo "<br>";
return $result; //returns the post number as json string
几周前我遇到了同样的问题 - 不幸的是,无法使用 FB 服务器上托管的图片。我尝试提供用户照片等的 URL - 在您将其托管在外部之前没有任何效果。
因此,要么在您的服务器上"终身托管它",要么使用 Flick 或其他类似的图像托管服务器。
我认为可以将照片上传到粉丝页面中的相册,然后您可以使用上传的图像属性为您的墙帖子消息。