Facebook Graph API:在发布到FB之前获取链接标题/标题/图片/描述

时间:2014-04-02 06:51:31

标签: php facebook facebook-graph-api

我想在我的应用中将其发布到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:

1 个答案:

答案 0 :(得分:0)

请参阅Facebook的Open Graph文档中的Updating Objects

您可以对API进行POST调用以获取任何URL,并且(成功时)它将以JSON格式返回“有关被抓取的对象的所有信息”