我设法将照片从我的服务器发送到 Facebook 上的用户相册。但是这张照片并没有自动出现在他的墙上。特别是它不被视为一张大照片,就像相册中的照片如何显示在墙上一样。
所以我想我必须做第二个请求,告诉 Facebook 把照片放在墙上。
我有这两个要求:
$ret_obj = $facebook->api('/me/photos', 'POST',
array(
'source' => '@/var/www/cover/test.jpg',
'message' => $_POST['msg']
)
);
例如返回:[id] => 358313274248558 [post_id] => 100001736648729_358281023575116
$ret_obj = $facebook->api('/me/feed', 'POST',
array(
'message' => $_POST['msg'],
'object_attachment' => $ret_obj['id']
)
);
我已经尝试过'object_attachment' 358313274238558、100001796648729_358281027575116 和 358281027575116。但 facebook 告诉我这些都不正确。
那么到底如何才能将照片添加到墙上,我们只是将其放入相册中,并且我们希望以大格式(而不是小缩略图)显示它。
如果有另一种方法,不使用专辑,那对我来说很好。
请帮忙。我知道已经有一些关于在 stackoverflow 上将照片上传到 facebook 的问题,我想我已经阅读了大约 10 次。似乎还没有答案。有人说我们可以发布到 /me/links 但 facebook 似乎无法处理像 http(s)://www.facebook.com/photo.php?fbid=358309510905631 这样的链接了。
我已经更改了这篇文章中的 ID,因此它们与实际内容无关,它们在这里作为示例。
谢谢
编辑:
好吧,如果用户允许应用程序执行公共内容,则似乎将图像发布到相册也是将大图像发布到墙上。因为我在开发,所以我告诉这个应用不要做公开的东西,只向我个人展示东西。
因此,无需执行 2 个请求,只需向相册添加一张照片就足以让它在用户墙上显得很大,如果用户允许公开应用活动。
仍然有些令人困惑的是,第二个请求似乎也无法将大尺寸的照片添加到墙上。