我想在我的应用中将其发布到Facebook之前,先显示网址中自动生成的名称,标题,说明和图片。
这样,用户可以输入URL并查看默认值。如果他们希望在通过图谱API发布链接之前更改标题/标题/图片/说明,那么他们可以。
有没有办法通过Graph API执行此操作,还是需要构建自己的简单scraper并自行查找相关元标记?
干杯, 戴夫
-
编辑:感谢@CBroe的回答。这是PHP中为其他任何人提供的一个肮脏的例子:
$url = 'http://google.com'; $ch = curl_init('https://graph.facebook.com/'); curl_setopt($ch, CURLOPT_RETURNTRANSFER,true); curl_setopt($ch, CURLOPT_POST,true); curl_setopt($ch, CURLOPT_POSTFIELDS,array( 'id' => $url, 'scrape' => true, )); $data = json_decode(curl_exec($ch),true); print_r($data);
示例输出
Array ( [url] => http://www.google.com/ [type] => website [title] => Google [image] => Array ( [0] => Array ( [url] => http://www.google.com/images/google_favicon_128.png ) ) [description] => Search the world's information, including webpages, images, videos and more. Google has many special features to help you find exactly what you're looking for. [updated_time] => 2014-04-02T10:41:44+0000 [id] => 381702034999 )
适用于app:
答案 0 :(得分:0)
请参阅Facebook的Open Graph文档中的Updating Objects。
您可以对API进行POST调用以获取任何URL,并且(成功时)它将以JSON格式返回“有关被抓取的对象的所有信息”。