我正在尝试使用 Open Graph 来实现一些事情:当用户打开一个站点时,它应该发布到他的 facebook:“Herp 看了 DOMAIN 上的 'THE MEMES NAME'”。所以我得到了一个名为“看一看”的动作和一个名为“Meme”的对象。
这是发布它的代码:
$url = 'https://graph.facebook.com/me/xxxx:look';
$ch = curl_init();
$attachment = array('access_token' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
'meme' => xxxxxxxxxxxxx',
);
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $attachment);
$result= curl_exec($ch);
curl_close ($ch);
echo $result;
这是我的元标签:
<head prefix='og: http://ogp.me/ns# fb: xxxxxxxxxxxxxxxxxxxxx'>
<meta property='fb:app_id' content='xxxxxxxxx' >
<meta property='og:type' content='xxx:xxx' >
<meta property='og:type' content='object' >
<meta property='og:url' content='xxxxx' >
<meta property='og:title' content='".$zeile[2]."' >
<meta property='og:image' content='".$image_path."' >
所以还有一个og:type
对象,因为用户也可以喜欢它。
当我打开这个页面时,我得到一个 id 作为响应。所以一切都应该工作。但是当我查看我的个人资料时,没有发布任何内容。应该写成“Derp看了xxxxxx上的'memename'”。
有人有想法吗?谢谢。