2016-02-18 25 views
0

我想讓用戶在我的網站上分享視頻到他們的臉書。用php api上傳視頻到臉書v2.5

$data = [ 
    'title' => urldecode($_GET['c']), 
    'description' => urldecode($_GET['t']), 
    'source' => $fb->videoToUpload('video/video_1mb.mp4'), 
]; 

$response = $fb->post('/me/videos', $data, $accessToken); 

以上是我用來發布視頻到他們的Facebook的PHP代碼。它的作品,但我有一些問題:

  1. 我有一些描述和鏈接(在說明中)想與視頻分享到Facebook。由於facebook不允許在帖子中預先填寫分享信息,我如何添加說明和鏈接?我想要在視頻下方顯示說明和鏈接。就像分享YouTube視頻到Facebook一樣。當您在Facebook上播放YouTube視頻時,視頻下方會顯示一些文字。我可以爲Facebook視頻做同樣的事嗎?
  2. 我知道你可以在facebook頁面的facebook視頻結尾添加一個鏈接。如果我分享到個人帳戶而不是分享頁面,我可以做同樣的事嗎?
  3. 我可以得到類似的計數器後,獲得用戶登錄他們的Facebook帳戶。但是我可以獲得視頻視圖的數量嗎?我看到有一個洞察力,但它只是爲Facebook頁面工作?

謝謝, 亞歷克斯

+1

通過該代碼,您可以一遍又一遍上傳實際的視頻。你真正想要的,可能只是這個:https://developers.facebook.com/docs/sharing/webmasters#video – CBroe

+0

是的。它會每次上傳視頻。但是,我們希望視頻可以在Facebook上自動播放。只有Facebook視頻支持自動播放。所以,我需要每次分享到Facebook時上傳視頻。 –

回答

0

我終於改變整個方式我做到了。

  1. 我將視頻上傳至Facebook頁面管理角色
  2. 我分享的Facebook頁面上的視頻後,以個人牆

我發現了一些參考做#1

這顯示如何將視頻上傳到Facebook頁面作爲管理員。但是,他所說的訪問令牌並非永久性的。

How to publish a post on a Facebook Fan Page as Page Owner or Admin in Graph API

這個節目,你如何獲得該頁面的永久訪問令牌(這對我來說是很長的步驟!)

facebook: permanent Page Access Token?

您發佈的視頻至Facebook頁面後,它會返回你的帖子ID。 Facebook頁面上的視頻具有這樣的永久鏈接:

https://www.facebook.com/ {FACEBOOK_PAGE_ID} /視頻/ {POST_ID_FROM_THE_RETURN}

現在,您可以使用Facebook對話框或API,如果您共享此鏈接到您的個人帳戶想。

這使得你可以上傳視頻到Facebook的描述(你也可以在描述中添加一些鏈接,如果你想的話),而不會被Facebook的預填策略所禁止。我想我現在可以在視頻的末尾添加「號召性用語」按鈕,並使用Facebook頁面洞察來檢查視圖數量。