Facebook graph api 如何使用Graph API为页面定位照片?

Facebook graph api 如何使用Graph API为页面定位照片?,facebook-graph-api,geolocation,facebook-page,photos,Facebook Graph Api,Geolocation,Facebook Page,Photos,我需要帮助理解这是否是预期的行为,或者是否是不受支持的行为。我想做的是把一张照片上传到一个针对特定国家的Facebook页面帖子上 我采取的步骤是: 1) 将照片上载到公共相册(例如时间轴照片) 2) 从相册中检索上载的照片id 3) 使用步骤2中的照片id创建帖子的附件 问题是,我现在正在将一张照片上传到一个公共相册,而该相册并非针对某个特定国家。我想做的是让照片和页面内容都受到目标的限制。我在api中看到一个picture参数,但我相信这只是用于设置页面的配置文件图片 关于如何实现这一点,或

我需要帮助理解这是否是预期的行为,或者是否是不受支持的行为。我想做的是把一张照片上传到一个针对特定国家的Facebook页面帖子上

我采取的步骤是:

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

问题是,我现在正在将一张照片上传到一个公共相册,而该相册并非针对某个特定国家。我想做的是让照片和页面内容都受到目标的限制。我在api中看到一个picture参数,但我相信这只是用于设置页面的配置文件图片


关于如何实现这一点,或者这是否可能,有什么想法吗?任何代码示例都是受欢迎的。

在玩了更多之后,我发现我必须设置“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);