Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用graph api发布带有图像的facebook页面/提要_Facebook_Facebook Graph Api - Fatal编程技术网

使用graph api发布带有图像的facebook页面/提要

使用graph api发布带有图像的facebook页面/提要,facebook,facebook-graph-api,Facebook,Facebook Graph Api,我正在努力发布一个带有图片的facebook页面/提要。 我在看所有的文件,但是,天哪,它不起作用 使用object\u附件传递并上传照片id 我尝试了一个已经上传的图片和一个新的上传,但是 似乎什么都不管用 如果我运行此操作,所有操作都会按预期进行,但图像不起作用 $args = array( 'access_token' => $pag_access_token, 'message' => $description,

我正在努力发布一个带有图片的facebook页面/提要。 我在看所有的文件,但是,天哪,它不起作用

使用
object\u附件
传递并上传照片id

我尝试了一个已经上传的图片和一个新的上传,但是 似乎什么都不管用

如果我运行此操作,所有操作都会按预期进行,但图像不起作用

$args = array( 'access_token'  => $pag_access_token,
               'message' => $description,
               'object_attachment' => $photoID,
               'link' => $link);
$status = $facebook->api("/$facebookUsername/feed", 'post', $args);
注意:
$photoID
是一张有效的facebook照片

结果:

有什么想法吗

更新:解决方案 感谢@Norbert insights,以下是我们如何做到这一点:

使用Graph api,我们需要传递
访问\u令牌
链接
(重要)和
描述
(可选)

  • 在api端点上,我只是在共享消息和指向前端页面的链接

    $args=数组('access\u token'=>$pag\u access\u token, '消息'=>“选项文本”, 'link'=>$options['link'])

  • 通过上面的代码,你可以在facebook上分享你的信息,但不需要你的文章标题和图片

    要做到这一点,您需要将以下元数据添加到目标页面中($link that shared)

    二,

    
    
    如果要共享的url是通过https提供的,则还必须包含
    og:image:secure\u url
    他们需要根据相同的协议提供服务

    希望这能帮助每个有同样问题的人


    关于

    删除链接或对象附件字段。如果我没记错,两者的组合不起作用。是的,它起作用了!!:)你知道我如何也能有一个指向外部页面的链接吗。?我的目的是把那篇文章链接到我的网站上阅读完整的信息!谢谢,我认为这里的想法是在您的一侧添加正确的open graph标记,并且只添加链接。图像取自打开的图形标记。每当我通过backoffice单击save按钮时,我需要使用open graph将该提要添加到facebook。有什么想法吗?你是对的,它必须是图形和标记的组合。。我只分享了这个链接,它就像一个符咒。多谢各位
    $status = $facebook->api("/$facebookpage/feed", 'post', $args);
    
    <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">