0

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

2 に答える 2

1

グラフ API レスポンス フィードには、各投稿に対してパラメータ コール「タイプ」があります。動画の場合は

「タイプ」:「ビデオ」

「ソース」パラメーターからビデオ リンクを取得できます。次に、そのリンクをチューブの埋め込みコードに追加します。

<iframe width="420" height="315" src="Youtube_source_link" frameborder="0" allowfullscreen></iframe>
于 2012-04-09T10:51:38.987 に答える