如果您在 Instagram 上分享照片,您会在时间线上的照片上方看到以下消息。
“FB 用户与 Instagram 合影。”
我目前的测试只是显示:
“FB 用户 3 秒前通过 AppName”
我的图片邮政编码是:
$args = Array(
'url' => 'http://www.mySiteName.com/imageName.png',
'message' => 'Made on SiteName http://www.mySiteName.com',
);
$post_id = $this->facebook->api("/me/photos", "post", $args);
我想我需要设置 OpenGraph 操作和对象,我已经完成了,但我不确定我是否已正确设置它们或如何测试它们。
我创建了一个动作“Make”和一个对象“Collection”并尝试了以下操作:
$post_id = $this->facebook->api("/me/Namespace:make", "post", $args);
但得到错误:
“您尝试发布的操作无效,因为它没有指定任何引用对象。必须至少指定以下属性之一:集合。”
集合获取代码给出:
<head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# collection: http://ogp.me/ns/collection#">
<meta property="fb:app_id" content="appId" />
<meta property="og:type" content="collection" />
<meta property="og:url" content="Put your own URL to the object here" />
<meta property="og:title" content="Sample Collection" />
<meta property="og:image" content="https://s-static.ak.fbcdn.net/images/devsite/attachment_blank.png" />
操作获取代码提供:
curl 'https://graph.facebook.com/me/nameSpace:make?access_token=TOKEN'