2016-03-30 3 views
0

posten kann Ich kann Video auf Facebook-Seite mit der Grafik API hochladen. Aber ich kann es nicht mit einem benutzerdefinierten Video-Thumbnail hochladen. Ich habe versucht, den Parameter "Bild" hinzuzufügen, aber Facebook ignoriert diesen Parameter einfach. Ich kann das Video-Thumbnail auf der Facebook-Seite ändern, indem ich auf "Bearbeiten" des Videobeitrags klicke. Also, ich denke, es gibt auch einen Weg, dies über die API zu tun, aber ich kann es einfach nicht finden. HierWie man Video auf Facebook Seite mit benutzerdefinierten Thumbnail mit Graph API

ist der Code, den ich verwenden, um das Video auf Facebook-Seite zu laden:

$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); 

Antwort

0

Also, ich denke, es gibt eine Möglichkeit, es aus der API als auch zu tun ist, aber ich kann einfach nicht finden es.

überprüfen Sie die Liste der Parameter in der Dokumentation aufgeführt, https://developers.facebook.com/docs/graph-api/reference/page/videos#Creating

thumb [Bild]: Der Video-Thumbnail Rohdaten hochgeladen und mit einem Video zugeordnet werden.

+0

Wie kann ich die Bilddatei hinzufügen? Fügen Sie 'thumb' => 'http://xxxxx.com/xxx.jpg' zum Datenarray hinzu? –

+0

Es zeigt mir einen Fehler "Ungültiges Format. Es sollte eine Bilddatei Daten sein." Wie kann ich den Bildtyp als Parameter hinzufügen? –

+0

Es heißt explizit "Video thumbnail __raw data__" - Sie müssen es als Datei hochladen, genau wie Sie es mit dem Video selbst machen. – CBroe

0

mit Facebook-PHP SDK diesen Prozess ist ein wenig einfacher:

<?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); 

Denken Sie daran, facebook/Graph-sdk als Projektabhängigkeit in composer.json zu laden.

Verwandte Themen