我正在努力发布带有图片的Facebook页面/提要 . 我正在关注所有文档,但是,damm :(,它不起作用

https://developers.facebook.com/docs/graph-api/reference/v2.10/page/feed#publish

使用 object_attachment 传递和上传照片ID .

我已尝试使用已上传的图片和新上传,但似乎没有任何效果

如果我运行它,所有工作都按预期工作,但图像不起作用

$args = array( 'access_token'  => $pag_access_token,
               'message' => $description,
               'object_attachment' => $photoID,
               'link' => $link);
$status = $facebook->api("/$facebookUsername/feed", 'post', $args);

注意: $photoID 是一张有效的Facebook照片 .

结果:
Page feed after run the above code

有什么想法吗??

更新:解决方案

感谢@Norbert的见解,我们将如何实现这一目标:

使用Graph api我们需要传递 access_tokenthe link (重要)和 description (可选)

  • 在api endpoints 上,我只是分享了消息和我前端页面的链接 .

$ args = array('access_token'=> $ pag_access_token,'message'=>“option text”,'link'=> $ options ['link']);

$status = $facebook->api("/$facebookpage/feed", 'post', $args);

使用上面的代码,您将能够分享到Facebook提供您的消息,但没有您的帖子和图像的 Headers .

为此,您需要将以下 metadata 添加到目标页面(已分享的$ link)

2 .

<meta property="og:url" content="YOUR URL">
<meta property="og:type" content="website">
<meta property="og:title" content="URL TITLE">
<meta property="og:description" content="SMALL DESCRIPTION">
<meta property="og:image" content="http://IMAGE SERVED WITH HTTP">
<meta property="og:image:secure_url" content="https://IMAGE SERVED AS HTTPD">

如果您要共享的网址是通过https提供的,则还必须包含 og:image:secure_url 它们需要在同一协议下提供 .

希望这能帮助每个人解决同样的问题 .

问候