2

我正在尝试将本地图像直接上传到页面提要(即“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”,我将不胜感激。

4

1 回答 1

1

但是这段代码只产生了一个纯文本墙贴,内容为“消息”(即图片字段似乎被忽略了)。我也尝试过“/page_id/feed”,结果相同。

您只能提供图片链接,不能提供数据。

现在,只需将端点更改为“/me/photos”,将照片上传到带有应用名称的“普通”相册,但我希望它看起来尽可能像普通帖子,因此进入“墙照片”专辑)。

是的,它默认创建一个基于应用程序的相册。如果已经存在,则上传到相册。并生成一个帖子。

我意识到我可以通过使用 FQL 查询图表来找到“Wall Photos”相册的 object_id 来实现这一点,但如果它不存在,则需要额外的权限才能创建它,我宁愿保持权限尽可能简单。

您不能为我/饲料端点上传到 fb。您应该存储在您的 server/s3/some 服务中,并将公共 url 提供给我/feed 参数。

于 2012-06-05T14:55:47.113 回答