2016-03-30 17 views
0

グラフィックapiを使用してビデオをFacebookページにアップロードできます。しかし、カスタムビデオのサムネイルでアップロードすることはできません。私は "画像"パラメータを追加しようとしましたが、Facebookはこのパラメータを無視しました。ビデオポストの「編集」をクリックして、Facebookのページ上のビデオサムネイルを変更することができます。だから、APIからもやることができると思うが、見つけられない。ここでGraph APIを使用してカスタムサムネイルでビデオをfacebookページに投稿する方法

は、私はFacebookのページに動画をアップロードするために使用するコードです:

$data = [ 
    'title'  => 'MY POST TITLE', 
    'description' => 'MY POST DESCRIPTION', 
    'source'  => new CURLFile('video/my_video.mp4', 'video/mp4'), 
    'access_token' => FACEBOOK_PAGE_TOKEN, 
]; 

// Curl Post Url 
$post_url = 'https://graph-video.facebook.com/'.FACEBOOK_PAGE_ID.'/videos'; 

// CURL 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $post_url); 
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $data); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
$return = curl_exec($ch); 
curl_close($ch); 

答えて

0

だから、私は同様にAPIからそれを行うにはいくつかの方法があると思いますが、私はちょうど見つけることができませんそれ。

https://developers.facebook.com/docs/graph-api/reference/page/videos#Creating

thumb、ドキュメントに記載されているパラメータのリストを確認し、[イメージ]:ビデオサムネイル生データをアップロードし、ビデオに関連付けられます。 FacebookのPHP SDKを使用して

+0

イメージファイルを追加するにはどうすればよいですか? 'thumb' => 'http://xxxxx.com/xxx.jpg'をデータアレイに追加しますか? –

+0

それは私にエラーを示しています "フォーマットが無効です。イメージファイルのデータである必要があります。"パラメータとして画像タイプを追加するにはどうしたらいいですか? –

+0

「ビデオサムネイル__rawデータ_」と明示的に言います。ビデオ自体と同じようにファイルとしてアップロードする必要があります。 – CBroe

0

このプロセスは少し簡単です:

<?php 

use Facebook\FileUpload\FacebookFile; 

$fb = new Facebook\Facebook([ 
    'app_id' => 'YOUR_APP_ID', 
    'app_secret' => 'YOUR_APP_SECRET', 
    'default_graph_version' => 'v2.5', 
]); 
$data = [ 
    'thumb'  => new FacebookFile('PATH TO YOUR THUMB FILE'), 
    'source'  => $fb->videoToUpload('PATH TO YOUR VIDEO FILE'), 
    'title'  => 'YOUR VIDEO TITLE', 
    'description' => 'YOUR VIDEO DESCRIPTION!' 
]; 

$response = $fb->post('/YOUR_PAGE_ID/videos', $data, YOUR_PAGE_TOKEN); 
$post = $response->getGraphObject(); 
var_dump($post); 

ちょうどcomposer.jsonでプロジェクトの依存関係としてログインfacebook /グラフ-SDKをロードすることを忘れないでください。

関連する問題