Php 从Facebook群获取youtube嵌入

Php 从Facebook群获取youtube嵌入,php,javascript,jquery,facebook-graph-api,youtube,Php,Javascript,Jquery,Facebook Graph Api,Youtube,我正在从facebook群组订阅源中提取帖子,但我唯一感兴趣的是youtube嵌入id。研究Facebook的Graph API,我不知道是否有更简单的方法直接提取youtube嵌入 我目前的解决方案似乎有点沉重,因为团体墙上有3000多个帖子 更新:据我所知,我需要获取元数据,因为youtube嵌入链接实际上没有显示在提要中 这就是我解析组提要的方式,你知道我将如何获取youtube链接的元数据附件吗 require '../src/facebook.php'; $appId = 'appi

我正在从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>";        
}
require'../src/facebook.php';
$appId='appId'//来自facebook的appid
$secret='secretid'//来自facebook的秘密
$groupId='groupId'//facebook群组ID
$facebook=新的facebook(数组)(
“appId”=>$appId,
'secret'=>$secret,
“cookie”=>true
));
$response=$facebook->api('/'.$groupId.'/feed',数组('limit'=>600,'fields'=>from,message,created_time');
打印“Facebook提要”;
foreach($response['data']作为$value){
印刷“写道:”;
打印“$value['message']”;
}

在图形api响应提要中,每个帖子都有一个参数调用“type”。对于视频,它将是

“类型”:“视频”

您可以从“源”参数获取视频链接。然后将该链接添加到您的代码中

<iframe width="420" height="315" src="Youtube_source_link" frameborder="0" allowfullscreen></iframe>

虽然这个问题已经问了3年了,但昨晚我还是在努力解决这个问题,并发现了这个问题

我找到了解决方案,所以我在这里发布,以防其他人发现线程

在API2.4中,您可能无法返回所有字段,但可以显式地返回特定字段。 e、 g.:/%post id%?字段=链接,创建时间 将返回帖子的创建时间和链接字段,包括嵌入的youtube链接


重新阅读上面的代码,我认为在fields子句中添加“link”可能已经足够了…

我不知道Facebook的Graph API,但是,可能你需要一个正则表达式来捕捉youtube视频。就我所知,你无法过滤Graph API的结果就我所见,这仅获取消息中内联可见的链接。如果嵌入了Youtube url,则该url在输出中仍然不可见。但请随意向我展示一个代码示例,说明您认为这将如何工作。关于示例代码,请参阅我上面的原始帖子。我认为问题在于
'fields'=>'from,message,created\u time'
。如果从请求参数中删除“字段”,您将能够看到提要中的所有数据。不,也可以尝试使用FQL,但是嵌入youtube url且消息本身中没有url的帖子将不会显示。根据[这篇文章]()的说法,Graph API还不支持附件请求(比如youtube URL)。我很想听到任何解决方法,但我想我只需要删除现有的链接,让用户将URL留在messagefield中。