图形 API - 在粉丝页面墙上发布 - 图像代理



我正在粉丝页面上创建一个墙帖子,我在其中指定了消息,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 或其他类似的图像托管服务器。

我认为可以将照片上传到粉丝页面中的相册,然后您可以使用上传的图像属性为您的墙帖子消息。