Moh*_*hid 15 video facebook thumbnails
我正在尝试使用以下代码嵌入Facebook视频:
<object width="400" height="224" >
<param name="allowfullscreen" value="true" />
<param name="allowscriptaccess" value="always" />
<param name="movie" value="http://www.facebook.com/v/115316011865684" />
<embed src="http://www.facebook.com/v/115316011865684" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="400" height="224">
</embed>
</object>
它工作正常,但有没有类似的方式来显示视频ID的视频缩略图?
例如:http://www.facebook.com/thumbnail/115316011865684
或其他什么?
C A*_*thy 32
您可以通过转到此图API API来获取视频ID中的缩略图 - https://graph.facebook.com/VIDEO_ID/picture,例如https://graph.facebook.com/115316011865684/picture
https://graph.facebook.com/VIDEO_ID将为您提供更多信息,包括更大的缩略图.(您可以在https://developers.facebook.com/docs/graph-api/reference/video上获取可用信息列表 .)
这里有一些PHP代码来挖掘最大的缩略图:
$data = file_get_contents("https://graph.facebook.com/$video_id?fields=format");
if ($data !== FALSE)
{
 $result=json_decode($data);
 $count=count($result->format)-1;
 $thumbnail=$result->format[$count]->picture;
}
更新:上面的代码已经更新,因为Facebook在2017年7月10日更改了他们的API.以下是一些额外的PHP代码,以便在Facebook再次更改内容时获取视频的大缩略图:
$data = file_get_contents("https://graph.facebook.com/$video_id/thumbnails?access_token=$facebook_access_token");
if ($data !== FALSE)
{
 $result=json_decode($data);
 $thumbnail=$result->data[0]->uri;
}
第二种解决方案需要Facebook访问令牌.以下是有关如何获取Facebook访问令牌的一些说明:https://smashballoon.com/custom-facebook-feed/access-token/