2012-01-26 14 views
7

Ho un problema durante la pubblicazione di video attraverso la mia app sugli utenti con profilo TimeLine. il post appare molto piccolo e quando viene cliccato il video si apre su una nuova scheda invece di giocare su facebook.post video sulla timeline non riproducibile in linea

Ecco alcuni dettagli:

Sto costruendo un'applicazione che creare video personalizzati (SWF) e pubblicarle sul muro amico di un utente. Sono "wrapping" il file SWF in un file HTML che includono la seguente "meta og:" tags -

<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" /> 

e poi nel corpo a incorporare il file SWF usando il tag "embed".
È possibile vedere un esempio visualizzando la fonte di http://pickle-games.com/BigBully/hitVideo.php?hit_id=1327242593&hit=hit2

Sto utilizzando il Facebook PHP SDK per scrivere un commento sul muro come questo:

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

Quando la pubblicazione su un utente con il vecchio profilo (non la timeline) tutto funziona bene e il video suona in linea, sul muro.

Il problema, come già detto, è solo quando la pubblicazione su un utente che utilizza il profilo TimeLine

BTW - se condivido il link manualmente (non attraverso la mia app) sulla linea temporale allora tutto opere dell'amico bene ...

Cosa mi manca? Come posso pubblicarlo attraverso la mia app in modo che funzioni anche sulla timeline? Grazie.

+1

Grande domanda, spero che ci sia una soluzione a questo oltre che dover segnalare a Facebook come un bug. Ho risposto a questa domanda per te dato che hai incluso molte informazioni. – DMCS

risposta

3

Prova questo

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

E 'molto importante mettere qualcosa nel 'messaggio' o altro sta per dare lo stesso errore ...

+0

Grazie! ha funzionato!! e BTW l'ho fatto senza il campo 'access_token' nell'array ... non penso sia necessario se usi il sdk di PHP di Facebook perché è 'integrato' quando inizializzi l'oggetto di Facebook. –

0

Solo una nota, se non lo fai hanno

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

una volta inviati al muro, il video verrà aperto in una finestra diNUOVO.

Problemi correlati