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>";
}