Как опубликовать .swf на Facebook PHP SDK

Я пытаюсь опубликовать .swf используя PHP SDK 5.2. Я попробовал несколько методов.
Например:

$linkData = [
'type'=> "video",
'source'=> "https://mysite/my_file.swf",
'name'=> $_GET['message1'],
'caption'=> $_GET['caption'],
'description'=> $_GET['message2'],
'message' => $_GET['message3']
];
try {
$response = $fb->post('/me/feed', $linkData, $user->access_token);
} catch(Facebook\Exceptions\FacebookResponseException $e) {
$this->ueoutputs['errors'][] = $e->getMessage();
exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
$this->ueoutputs['errors'][] = $e->getMessage();
exit;
}

это дает мне Facebook\Exceptions\FacebookResponseException:

Данные шаблона должны представлять собой словарь в кодировке JSON в форме {‘key-1’: ‘value-1’, ‘key-2’: ‘value-2’, …}

Как это решить?

0

Решение

Попробуйте изменить /me/feed в /me/videos, Меня устраивает.

    $response = $fb->post('/me/videos', $linkData, $user->access_token);
0

Другие решения

Решением этой проблемы является использование Протокол открытого графика.
Вот пример:

<meta property="og:audio" content="http://example.com/bond/theme.mp3" />
<meta property="og:description"content="Sean Connery found fame and fortune as the
suave, sophisticated British agent, James Bond." />
<meta property="og:determiner" content="the" />
<meta property="og:locale" content="en_GB" />
<meta property="og:locale:alternate" content="fr_FR" />
<meta property="og:locale:alternate" content="es_ES" />
<meta property="og:site_name" content="IMDb" />
<meta property="og:video" content="http://example.com/bond/trailer.swf" />
0

По вопросам рекламы [email protected]