我正在尝试将本地图像直接上传到页面提要(即“Wall Photos”相册)。
这是我认为应该工作的代码:
<?php
$facebook = new Facebook(array(
'appId' => $the_app_id,
'secret' => $this_app_secret,
));
$facebook->setAccessToken($the_access_token);
$facebook->setFileUploadSupport(true);
$attachment = array(
'message' => $the_post_body,
'name' => $this_image_name,
'picture' => '@' . $the_absolute_path_to_image
);
$result = $facebook->api('/me/feed, 'post', $attachment);
但是这段代码只产生了一个纯文本墙贴,内容为“消息”(即图片字段似乎被忽略了)。我也尝试过“/page_id/feed”,结果相同。
现在,只需将端点更改为“/me/photos”,将照片上传到带有应用名称的“普通”相册,但我希望它看起来尽可能像普通帖子,因此进入“墙照片”专辑)。
我意识到我可以通过使用 FQL 查询图表来找到“Wall Photos”相册的 object_id 来实现这一点,但如果它不存在,则需要额外的权限才能创建它,我宁愿保持权限尽可能简单。
如果有人能指出如何将照片上传到“/me/feed”,我将不胜感激。