Я пытаюсь опубликовать .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’, …}
Как это решить?
Попробуйте изменить /me/feed
в /me/videos
, Меня устраивает.
$response = $fb->post('/me/videos', $linkData, $user->access_token);
Решением этой проблемы является использование Протокол открытого графика.
Вот пример:
<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" />