我正在从 facebook 群组提要中提取墙贴,但我唯一感兴趣的是 youtube 嵌入 ID。研究 Facebook 的 Graph API,我看不出是否有更简单的方法可以直接提取 youtube 嵌入?
我目前的解决方案似乎有点沉重,因为群墙上有 3000 多个帖子。
更新:据我所知,我需要获取元数据,因为 youtube 嵌入链接实际上并未显示在提要中。
这就是我解析组提要的方式,知道如何在此处获取 youtube 链接的元数据附件吗?
require '../src/facebook.php';
$appId = 'appid'; //appid from facebook
$secret = 'secretid'; //secret from facebook
$groupId = 'groupid'; //facebook groupid
$facebook = new Facebook(array(
'appId' => $appId,
'secret' => $secret,
'cookie' => true
));
$response = $facebook->api('/'.$groupId.'/feed', array('limit' => 600, 'fields'=>'from,message, created_time'));
print "<div class='facebook-feed-title'>Facebook Feed</div>";
foreach ($response['data'] as $value) {
print "<div class='facebook-from'><a href='http://www.facebook.com/home.php?#!/profile.php?id=".$value['from']['id']."'>".$value['from']['name']."</a> wrote:</div>";
print "<div class='link'>".$value['message']."</div>";
}