2014-01-07 33 views
1

當我們嘗試在Facebook圖表api上發佈我們的Facebook頁面上的鏈接時,我們的圖片在我們的頁面牆上顯示爲具有較大尺寸,但沒有在我們的球迷新聞提要 上出現大尺寸。當通過Facebook圖表發佈鏈接時,無法在新聞Feed上獲得大圖片

我們的鏈接有以下OG標籤:

  • OG:SITE_NAME

    <meta content="Ohmymag" property="og:site_name"/>

  • OG:URL

    <meta content="http://www.ohmymag.com/animaux/un-chat-joue-au-ping-pong_art77872.html" property="og:url"/>

  • OG:現場

    <meta content="fr_FR" property="og:locale" />

  • OG:標題

    <meta content="Un chat joue au ping-pong" property="og:title"/>

  • OG:描述

    <meta content="Les amateurs de ping-pong n'ont qu'a bien se tenir, ce chat a tout d'un futur champion de tennis de table" property="og:description"/>

  • OG:類型

    <meta content="article" property="og:type">

  • OG:圖像

    <meta content="http://img1.ndsstatic.com/animaux/un-chat-qui-fait-du-ping-pong_148897_w620-p.jpg" property="og:image"/>與620px大,349px高度和0.56比鏈接的圖片。

我們已經測試了張貼鏈接不同的方式:

  • 當我們手動發佈,我們的鏈接出現與我們的頁面牆,我們的球迷新聞供稿無論是大尺寸的畫面。
  • 當我們用Hootsuite(api)發佈時,我們的鏈接也會在我們的頁面牆和我們的粉絲新聞源中顯示大尺寸圖片。
  • 當我們用api自己發佈時,我們的鏈接在頁面牆上顯示大尺寸圖片,但在我們的粉絲新聞提要中顯示小尺寸圖片。

要自己發佈,我們使用Facebook圖形API和PHP和Curl。

我們生成我們的頁面訪問令牌下面的步驟:

  1. 我們得到一個短暫的用戶訪問令牌,與manages_pages和publish_stream權限,當我們的頁面管理員登錄我們的應用程序。
  2. 我們交換短命用戶訪問令牌與此請求長壽用戶訪問令牌:https://graph.facebook.com/oauth/access_token?client_id=xxx&client_secret=yyy&grant_type=fb_exchange_token&fb_exchange_token=zzz
  3. 最後,我們用下面的請求非可到期PAGE訪問令牌:https://graph.facebook.com/USERID/accounts?access_token=zzz

我們嘗試了幾種方法來處理沒有結果的請求:

  • 關於「FACEBOOK_PAGE_ID/feed」(帶或不帶可選參數availables:picture,name,caption,description)。
  • 在「FACEBOOK_PAGE_ID/links」(帶或不帶可選參數availables:picture,name,caption,description)。

請求爲例:

$data['link'] = "http://www.ohmymag.com/animaux/un-chat-joue-au-ping-pong_art77872.html"; 
$data['access_token'] = PAGE_ACCESS_TOKEN; 

$post_url = 'https://graph.facebook.com/'.FACEBOOK_PAGE_ID.'/feed'; 

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $post_url); 
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $data); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
$return = curl_exec($ch); 
curl_close($ch); 

你認爲來自HootSuite是白名單或做我們需要做不同的東西嗎?

謝謝。

Gaëlle。

+0

我有完全相同的問題,是我如何找到你的討論。從你發佈的細節中,我可以告訴你已經仔細閱讀了他們的OG:圖片規格,我不相信你做錯了任何事情。我開始相信,只有通過本地或通過「白名單」應用程序發佈(如您所懷疑的),才能使用此功能。 – mellodev

回答

0

Facebook不接受og:languange,你可以在這裏驗證:https://developers.facebook.com/tools/debug/是你把你的網址。正確的是

<meta property="og:locale" content="fr_FR" /> 

當你debuger驗證你的網址,你的鏈接是沒有任何錯誤的Facebook粉絲看到圖片顯示大尺寸。

+0

嗨Buturca,謝謝你的回答。我們將元標記「og:language」更改爲了':它仍然不起作用。由於Hootsuite能夠在新聞Feed中發佈大幅圖片,所以我不認爲問題來自我們的meta標籤。任何想法 ?謝謝。 –

+0

在facebook上只有分享用大圖像發佈,你用curl做什麼只是添加在feed帖子中,不能共享。 –

+0

那麼如何通過API「分享」? Hootsuite通過API在我們的頁面上發佈我們的粉絲可以獲得大量照片。當我們嘗試做同樣的事情時,圖片很小。 –