我正在使用PHP FACEBOOK SDK 5在Facebook页面上传图像,如下所示:
$imgData = [
'url' => 'http://www.lonuevodehoy.com/wp-content/uploads/2014/06/imagenes-graciosas.jpg',
'caption' => 'Caption pa la fotito'
];
$uploadImg = $fb->post('/'.PAGE_ID.'/photos', $imgData, PAGE_TOKEN);
它返回成功消息:
$uploadImgRes=$uploadImg->getDecodedBody();
print_r($uploadImgRes);
返回:数组([id] => 1638550629765190 [post_id] => 1636201980000055_1638550629765190)
但随后在任何地方都没有可见的照片。不是页面而不是我自己的时间表。
我做错了什么?感谢。
更新:
对于进一步调试,我将创建的Image附加到普通帖子上,如下所示:
$linkData = [
'message' => 'Just whatever',
'object_attachment' => 1638548446432075
];
$response = $fb->post('/'.PAGE_ID.'/feed', $linkData, PAGE_TOKEN);
这是发布"无论如何"文字,但不是附件。
更重要的是,如果我通过浏览器上的Admin访问该页面,这种帖子(带有附件的帖子)只能生效,但如果我以网页本身登录,则会隐藏它们。< / p>
作为TOKEN,我在图API上执行/ me / accounts后使用分配给该页面的令牌。