这个自我回答是对已弃用的基于 facebook 共享 url 的 api 苦恼的结果,它一直拒绝发布我通过共享 URL 格式设置的 URL。无论我设置什么隐私设置,得到的响应如下:
{
"__ar":1,
"error":1367001,
"errorSummary":"Could not post to Wall",
"errorDescription":"The message could not be posted to this Wall.",
"payload":null,
"bootloadable":{},
"ixData":[]
}
我乱七八糟的代码。(是的,它打破了 Web 开发已知的所有惯例,是的,我继承了这段代码。)
<?php
$url = urlencode(Domain::getDomain()."/".$details['urlname']);
$title=urlencode($details['name']);
$summary=$details['name'];
$image=urlencode(constant('BASE_IMAGES').'/'.$details['gallery']['listing'][0]['thumb']['src']);
?>
<a onClick="window.open('http://www.facebook.com/sharer.php?s=100&p[title]=<?php echo $title;?>&p[summary]=<?php echo $summary;?>&p[url]=<?php echo $url; ?>&p[images][0]=<?php echo $image;?>','sharer','toolbar=0,status=0,width=548,height=325'); return false" href="javascript: void(0)"><img src="/site/images/icon-facebook.png" alt="Facebook" border="0"></a>
官方问题如下:为什么facebook分享链接的sharer方法会出现这个错误?