图谱API - 在Fanpage墙上发布 - 图像代理

时间:2012-04-19 17:54:09

标签: facebook facebook-graph-api proxy facebook-wall

我正在粉丝页面上创建一个墙贴,我在其中指定了相关网址的消息,网址,网址名称,标题,说明和photho拇指。

我注意到Facebook直接使用了我的img网址。这意味着如果我从我的服务器上删除它,帖子上的图像将会消失。

如果我创建一个带有自定义图像的帖子,我将不得不终身托管它 - 其他威尔我会有很多帖子都有破碎的图像。

可以告诉FB获取相关图像的副本吗?

3 个答案:

答案 0 :(得分:1)

几周前我遇到了同样的问题 - 很遗憾没有办法使用FB服务器托管的图片。我试着给用户照片的网址等等 - 直到你在外面托管它才会有效。

所以要么在服务器上“终身托管”,要么使用Flick或其他类似的图像托管服务器。

答案 1 :(得分:1)

不确定这是否是您想要的,但如果您实际将图片发布到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

答案 2 :(得分:0)

我认为可以将照片上传到粉丝页面中的相册,然后您可以使用上传的图片属性为您发布留言信息。