php - 从Facebook组获取YouTube嵌入

标签 php javascript jquery facebook-graph-api youtube

我正在从Facebook群组供稿中提取墙上的帖子,但我唯一感兴趣的是youtube嵌入ID。通过研究Facebook的Graph API,我看不出是否有一种简单的方法可以直接提取youtube嵌入内容?

我当前的解决方案似乎有点沉重,因为小组墙上有3000多个帖子。

更新:据我所知,我需要获取元数据,因为feed中实际上并未显示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>";        
}

最佳答案

在图API响应供稿中,每个帖子都有一个名为“type”的参数。对于视频,它将是

"type": "video"



您可以从'source'参数获取视频链接。然后将该链接添加到您的嵌入代码管中。
<iframe width="420" height="315" src="Youtube_source_link" frameborder="0" allowfullscreen></iframe>

关于php - 从Facebook组获取YouTube嵌入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10070661/

相关文章:

javascript - 将多个可观察数组组合成新的对象数组

javascript - script标签如何解析node_modules的路径?

jquery - 捆绑脚本文件未呈现。

javascript - 如何使用 jquery 在 html 表中搜索范围?

javascript - onClick() -> Loading/onSuccess -> addClass 或 removeClass (JS)

php - 将 laravel 5 内置认证扩展为仅登录 "if user == active"

php - Laravel 调度器 : how to run task on weekdays only?

javascript - 无法使用 JavaScript 更新网站图标以使其旋转

php - 如何使用vkapi库PHP

javascript - 使用 JavaScript jQuery 从 url 获取 GET 变量