2012-01-26 14 views
7

Tôi gặp sự cố khi đăng video thông qua ứng dụng của mình lên người dùng có hồ sơ Dòng thời gian. bài đăng xuất hiện rất nhỏ và khi nhấp vào video sẽ mở trên tab mới thay vì chơi trong facebook.bài đăng video trên dòng thời gian không phát nội tuyến

Dưới đây là một số chi tiết:

Tôi đang xây dựng một ứng dụng tạo ra các video tùy chỉnh (SWF) và gửi cho họ trên tường người bạn của người dùng. tôi "gói" các tập tin SWF trong một tập tin HTML mà bao gồm "og meta:" thẻ -

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

và sau đó trong cơ thể tôi nhúng SWF bằng cách sử dụng "nhúng" tag.
Bạn có thể thấy một ví dụ bằng cách xem nguồn gốc của http://pickle-games.com/BigBully/hitVideo.php?hit_id=1327242593&hit=hit2

Tôi đang sử dụng facebook PHP SDK để gửi trên tường như thế này:

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

Khi đăng trên một người dùng với các hồ sơ cũ (không phải dòng thời gian) mọi thứ hoạt động tốt và video phát nội tuyến, trên tường.

Vấn đề, như đã đề cập ở trên, chỉ là khi đăng trên một người dùng có sử dụng hồ sơ Timeline

BTW - nếu tôi chia sẻ liên kết bằng tay (không thông qua ứng dụng của tôi) trên timeline sau đó mọi thứ suôn sẻ của người bạn tốt ...

Tôi đang thiếu gì? Làm cách nào để đăng thông qua ứng dụng của tôi theo cách nó sẽ hoạt động trên dòng thời gian? Cảm ơn.

+1

Câu hỏi hay, tôi hy vọng có một giải pháp cho điều này ngoài việc phải báo cáo nó lên facebook dưới dạng lỗi. Tôi upvoted câu hỏi này cho bạn kể từ khi bạn bao gồm rất nhiều thông tin. – DMCS

Trả lời

3

Hãy thử điều này

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

Điều rất quan trọng để đưa cái gì đó trong 'thông báo' hay khác đang xảy ra để cung cấp cho bạn rằng lỗi tương tự ...

+0

Cảm ơn! nó đã làm việc!! và BTW tôi đã làm nó mà không có lĩnh vực 'access_token' trong mảng ... tôi không nghĩ rằng nó là cần thiết nếu bạn sử dụng facebook PHP sdk bởi vì nó được 'xây dựng trong' khi bạn khởi tạo đối tượng facebook. –

0

Chỉ cần một lưu ý, nếu bạn không đã

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

Khi được đưa lên tường, video sẽ mở trong một cửa sổMỚI.