使用图形api发布带有图像的Facebook页面/提要

时间:2017-07-23 10:54:39

标签: facebook facebook-graph-api

我正在努力发布带有图片的Facebook页面/ Feed。 我正在关注所有文档,但是,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(可选)

  1. 在api端点上,我只是在分享消息和指向前端页面的链接。

    $ args = array('access_token'=> $ pag_access_token,                'message'=> “选项文字”,                'link'=> $选项[ '链路']);

    $status = $facebook->api("/$facebookpage/feed", 'post', $args);
    
  2. 使用上面的代码,您将能够分享到Facebook提供您的消息,但没有您的帖子和图像的标题。

    为此,您需要将以下元数据添加到目标网页(已分享的$ 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 他们需要在同一协议下提供服务。

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

    此致

0 个答案:

没有答案