0

我需要帮助了解这是否是预期的行为,或者它是否不受支持。我想做的是将照片上传到针对特定国家/地区的 Facebook 页面帖子。

我采取的步骤是:

1) 将照片上传到公共相册(例如时间轴照片) 2) 从相册中检索上传的照片 ID 3) 使用步骤 #2 中的照片 ID 创建帖子的附件

问题是我现在正在将照片上传到不针对特定国家/地区的公共相册。我想做的是通过定位来限制照片和页面内容。我在api中看到了一个图片参数,但我相信这只是为了设置页面的头像。

关于如何实现或这是否可能的任何想法?任何代码示例也将受到欢迎。

4

1 回答 1

0

在玩了这个之后,我发现我必须将'source'参数设置为指向我本地文件系统中的一个文件(指向一个远程文件不起作用)。不确定后者是否可以实现。此外,您必须使用 true 调用 setFileUploadSupport。

通过 PHP 的伪代码:

//Create a temporary file somewhere
$contents = ...
$tmpfname = tempnam(sys_get_temp_dir(), $prefix);
$handle = fopen($tmpfname, "w");
fwrite($handle, $contents);
fclose($handle);

//Add to params
$params['source'] = '@' . $tmpfname

$fb = FB_sdk::instance(true);
$fb->setFileUploadSupport(true);
$fb->api('[url to page]/photos', 'POST', $params);
于 2013-06-09T14:40:55.727 回答