我有一个网络应用程序,允许用户在其中一篇文章在其网站上发布时发布一个小模糊。现在,我可以使用保存在表格中的session_key发布到用户的墙上,但我无法在粉丝页面上发布相同的链接(我拥有所需页面的权限和ID)。
基本上我想要的功能是:http://wiki.developers.facebook.com/index.php/Links.post但是对于一个页面而言。到目前为止,我所能找到的都是使用steam.publish函数,这个函数并不完全相同。
我希望link.post函数中有一个隐藏的参数(比如target_id),我错过了(因为facebook维基很糟糕)。
任何帮助表示赞赏:)如果没有某个功能,也许有人可以帮我使用stream.publish的参数来使帖子的内容看起来一样吗?
答案 0 :(得分:2)
好吧,我找不到使用link_post()函数发布到粉丝页面的方法,所以我决定以一种看起来相同的方式塑造stream.publish结果。我不得不围绕变量做很多跳舞以获得相同的效果,但它有效。在这种情况下,我必须抓住“描述”元标记,页面内容中的第一个图像以及页面标题。
我希望这可以帮助别人:
$title = 'Title of the article, or the title of your webpage';
$message = 'Caption that will go with the link, from the user';
$description = 'I put what would have been in the description metatag, which is what the post link seems to grab';
$fb_thumbnail = ''; // a link to the first image in your article
$target_id = 'XXXXXX'; // the id of the fan page you want to post to
$attachment = array( 'name' => $title,
'href' => 'http://'.$url,
'description' => $description,
'media' => array(array('type' => 'image',
'src' => $fb_thumbnail,
'href' => 'http://'.$url))); // I would get an error with the HREF but that's because I wasn't including the "http://" bit in the link
$attachment = json_encode($attachment);
$facebook->api_client->stream_publish($message, $attachment,"",$target_id);