iT邦幫忙

0

請問有何辦法可以得知 FB 影片的縮圖網址

  • 分享至 

  • xImage

我需要在我的網頁中,呈現Fb 的影片縮圖,想說,如果可以直接得知它的網址,就可以直接引用圖片來呈現…

但試過網路上很多方法都做不到,這幾天還問了一下 chatGpt ,它建議我用Facebook Developer API去得知網址,但試了很多次,還是沒辦法得到縮圖網址…

在此請版上高手,可否賜教,謝謝大家。

看更多先前的討論...收起先前的討論...
你試了什麼。沒說出來。沒辦法給你方向。
yenhonda iT邦新手 5 級 ‧ 2023-04-03 06:40:06 檢舉
以下是我問chatGPT的其中一個解法:
=========
ChatGPT:以下是使用 PHP 编写的示例代码,用于获取公共视频的缩略图 URL:

<?php

// 设置应用程序 ID 和密钥
$app_id = 'YOUR_APP_ID';
$app_secret = 'YOUR_APP_SECRET';

// 获取长期访问令牌
$access_token_url = 'https://graph.facebook.com/oauth/access_token?grant_type=client_credentials&client_id=' . $app_id . '&client_secret=' . $app_secret;
$access_token_response = file_get_contents($access_token_url);
$access_token = substr($access_token_response, strpos($access_token_response, "=") + 1);

// 获取视频的 ID
$video_id = 'VIDEO_ID'; // 替换为您要获取缩略图的视频的 ID
$video_url = 'https://graph.facebook.com/v13.0/' . $video_id . '?fields=id&access_token=' . $access_token;
$video_response = file_get_contents($video_url);
$video_data = json_decode($video_response, true);

// 获取视频的缩略图 URL
$thumbnail_url = 'https://graph.facebook.com/v13.0/' . $video_id . '/picture?type=thumbnail&access_token=' . $access_token;

// 输出缩略图 URL
echo $thumbnail_url;

?>
yenhonda iT邦新手 5 級 ‧ 2023-04-03 06:41:37 檢舉
另一個,chatGPT 的回答:
若要取得 Facebook 影片的縮圖,可以使用 Facebook 的 Graph API。下面是一個 PHP 程式碼片段,可以使用 Graph API 取得影片的縮圖:

// 設定 API 連線和權杖
$access_token = 'YOUR_ACCESS_TOKEN';
$fb_api_url = 'https://graph.facebook.com/v13.0/';

// 設定要取得縮圖的影片 ID
$video_id = 'VIDEO_ID';

// 構建 Graph API 端點
$endpoint = $fb_api_url . $video_id . '?fields=thumbnails&access_token=' . $access_token;

// 使用 cURL 發送請求並取得回應
$ch = curl_init($endpoint);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);

// 將回應轉換為 JSON 格式並取得縮圖 URL
$json = json_decode($response);
$thumbnail_url = $json->thumbnails->data[0]->uri;

// 輸出縮圖 URL
echo $thumbnail_url;
yenhonda iT邦新手 5 級 ‧ 2023-04-03 06:48:20 檢舉
另一個方法:
找到了一個網站(https://vidthumbnail.com/),只要貼上影片網址,就可以「下載」縮圖…
但它並不是我想要的,因為需要手動上傳、再下載,有點麻煩…,我希望,能直接取得縮圖網址,直接在我的網頁上呈現影片列表時,套用縮圖。

於是我又問了它:
============
Q:我想寫一個php程式,自動把facebook影片網址傳給該網站,而不需要手動輸入網址,可以教我嗎?

A:當然,我可以為您提供一個簡單的 PHP 程式碼範例,使您能夠自動傳送 Facebook 影片網址給 https://vidthumbnail.com/facebook 網站。

請參考下面的程式碼:
<?php
// 設定 Facebook 影片網址
$videoUrl = "https://www.facebook.com/your-video-url";

// 設定 POST 請求參數
$postFields = array(
'fb-video-url' => $videoUrl
);

// 初始化 cURL 會話
$ch = curl_init();

// 設定 cURL 會話選項
curl_setopt($ch, CURLOPT_URL, 'https://vidthumbnail.com/facebook');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($postFields));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

// 執行 cURL 會話
$response = curl_exec($ch);

// 關閉 cURL 會話
curl_close($ch);

// 輸出網頁回應
echo $response;
?>
yenhonda iT邦新手 5 級 ‧ 2023-04-03 06:49:13 檢舉
以上是我想到、有試過的幾個方法之一,但是都無法成功。希望版上有前輩 可以指教我一下,謝謝大家。
yenhonda iT邦新手 5 級 ‧ 2023-04-03 22:13:45 檢舉
謝謝大家,已自行解決 完成了。
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答