我正在使用FB GraphAPI首先将一些图像上传到FB。图片上传好了。根据意图,我没有通过将'no_story' => true
设置为请求的参数之一来在时间轴上显示这些图像。这些图片上传的终端是/me/photos
。从回复中,我可以获得图像的ID。我让他们进入一个阵列:
$imgIds = array(
'attached_media[0]' => '{"media_fbid":"1323254207729699"}',
'attached_media[1]' => '{"media_fbid":"1323254211063032"}',
'attached_media[2]' => '{"media_fbid":"1323254204396366"}',
'attached_media[3]' => '{"media_fbid":"1323254201063033"}'
);
接下来,我使用端点/me/feed
在Feed上创建新帖子并关联上传的图片。帖子是在我的时间轴上创建的,但图像没有显示出来。我按照https://developers.facebook.com/docs/graph-api/photo-uploads中显示的示例进行了操作,此帖子请求的自己的代码如下:
$params = array(
"access_token" => $pgAccessToken,
"message" => "A new post ...",
"link" => "http://someurl.com",
"name" => "Title of the post",
"caption" => "This is the caption",
"description" => "Some intro text ...",
"published" => true
);
$params = array_merge($params, $imgIds);
$rsp = $fb->post("/me/feed", $params);
修改
FB doc说Currently we support publishing multi-photo posts for a User only.
我使用的是页面访问令牌,而不是用户访问令牌。我想这可能是个问题。当我尝试使用用户访问令牌时,帖子没有出现在时间轴上。需要检查令牌设置。