видео пост на временной шкале не воспроизводится - PullRequest
7 голосов
/ 26 января 2012

У меня проблема при публикации видео через мое приложение для пользователей с профилем TimeLine.сообщение выглядит очень маленьким, и при нажатии видео открывается на новой вкладке, а не воспроизводится внутри Facebook.

Вот некоторые подробности:

Я создаю приложение, которое создает настраиваемые видео (SWF) и публикует их на стене друга пользователя.Я «оборачиваю» SWF-файл в HTML-файл, который включает следующие теги «meta og:» -

    <meta property="fb:app_id" content="******" />
    <meta property="og:url" content="THIS PAGE URL" />
    <meta property="og:title" content="Title" /> 
    <meta property="og:description" content="some description" /> 
    <meta property="og:type" content="video" />
    <meta property="og:image" content="an img url" />   
    <meta property="og:video" content="URL TO THE SWF FILE" />  
    <meta property="og:video:type" content="application/x-shockwave-flash" />
    <meta property="og:video:width" content="396" />
    <meta property="og:video:height" content="297" />
    <meta property="og:site_name" content="pickle-games" />

, а затем в тело я встраиваю SWF с помощью тега «embed».
Пример можно увидеть, просмотрев источник http://pickle -games.com / BigBully / hitVideo.php? Hit_id = 1327242593 & hit = hit2

Я использую PHP на FacebookSDK для публикации на стене, например:

$facebook->api("/" . $uid . "/feed", "POST",
                        array(
                        'link' => $server_url . 'hitVideo.php?hit='. $hit . "&hit_id=".$hit_id ."&u_name=" . $u_name . "&f_name=". $f_name                  
                             ));

При публикации на пользователя со старым профилем (не на временной шкале) все работает нормально, а видео воспроизводится на стене.

Проблема, как упоминалось выше, заключается только в публикации сообщения от пользователя, который использует профиль TimeLine

BTW - если я делюсь ссылкой вручную (не через мое приложение) на временной шкале другатогда все работает нормально ...

Что мне не хватает?Как мне опубликовать его через мое приложение таким образом, чтобы оно работало и на временной шкале?Спасибо.

Ответы [ 2 ]

3 голосов
/ 04 февраля 2012

Попробуйте это

$attachment = array(
        'message' => 'SOMETHING HERE!',
        'name' => 'name!',
        'caption' => 'caption!',
        'link' => 'http://link.com',
        'description' => 'description here!',
        'access_token' => $request["oauth_token"],
        'picture' => 'http://link.com/image.jpg',
        'source' => 'link.com/flash.swf',
        'actions' => array(array('name' => 'some action',
                          'link' => 'https://link.com/'))
);      

$result = $facebook->api('/'.$friend_id.'/feed/','post',$attachment);

Очень важно поместить что-то в «сообщение», иначе вы получите ту же ошибку ...

0 голосов
/ 09 февраля 2012

Просто заметка, если у вас нет

<meta property="fb:app_id" content="xxxxxxxxxxxxxxxx" />

При публикации на стене видео откроется в окне NEW .

...