2014-03-24 61 views
0

我通過圖形API在我的網站通過調用以下鏈接中的PHP代碼顯示feed/Facebook頁面的文章/組的Facebook頁面/組的飼料後圖片的大小 -關於通過圖形API

https://graph.facebook.com/page_id/feed?access_token=token_value

然後,在衆多類型的職位,對於圖像類型後,我得到的圖片的URL作爲

http://photos-g.ak.fbcdn.net/hphotos-ak-frc3/t1.0-0/1972372_10152261154160659_883879121_s.jpg

現在它是最後一部分「_s.jpg」所表示的小尺寸。但是我希望所有的圖片尺寸都很大。因此,要實現這一點,需要在圖表中包含哪些參數api url - 「https://graph.facebook.com/page_id/feed?access_token=token_value」所有圖片/視頻類型的帖子的圖片將會是大尺寸的,那麼最終會有「_b.jpg」,正如我所設想的那樣。

我通過谷歌,但沒有運氣搜索,但最終的規劃,我會代替上面「_b.jpg」知情同意URL的最後一部分,這樣的網址會像 -

http://photos-g.ak.fbcdn.net/hphotos-ak-frc3/t1.0-0/1972372_10152261154160659_883879121_b.jpg

但是這有什麼缺點嗎?如果可能的話,在一個圖表API調用中實現的正確方法是什麼?

回答

1

你可以使用FQL查詢來獲取大版本照片的來源信息在頁面的飼料使用:

SELECT pid, object_id, src_big, src_big_width, src_big_height FROM photo WHERE object_id in (SELECT attachment.media.photo.fbid FROM stream WHERE source_id={page_id} AND actor_id={page_id}) 
+0

通過此查詢我得到圖片網址與最後一個「_n.jpg」。它看起來像另一個API調用,而不是我想要的是所有的第一個API調用,因爲我有1個更多的API調用,我做了不提。反正我的黑客呢?它沒有錯誤嗎? –

+0

另外,當我嘗試應用黑客通過更改b.jpg s.jpg爲視頻類型帖子中的圖片網址,我得到沒有圖像的意思是沒有小尺寸的視頻張貼圖片。同樣,如果我嘗試更改爲我從圖片網址中的s.jpg到b.jpg說,會不會有圖像不存在的錯誤出現? –

+0

嗯,我建議堅持我建議的解決方案,因爲它不是黑客。您可以使用批處理API將用例的兩個必需查詢合併爲一個。我認爲這將是一個更穩定的情況。 – Tobi

1

不知道這實際上記錄的地方 - 但在圖形API資源管理器中, 「搜索字段」功能會建議一個名爲full_picture的字段。一些快速測試表明,對於大多數Feed項目,它會返回用於製作帖子的原始圖像,無論是與該帖子上傳的圖片,視頻縮略圖或其他內容。

您可以在Feed中使用它調用這樣的:

/{user-or-page-id}/feed?fields=full_picture,message,type,… 

字段只有你將默認使用fields參數時idcreated_time,一切你可能感興趣的(messagetype得到,from等),你將不得不專門要求。


這對於任何類型的飼料項目可能有附加的圖片 - 期待type:photo。對於這些人,你也會得到一個object_id,當你在第二個請求中明確詢問時,你會得到一個images數據結構,它列出了Facebook在其CDN上具有的不同圖像大小。

我還沒有找到一個wya使它在原來的/foo/feed請求中一口氣吐出額外的信息 - 但是如果你收集了所有調用提供的object_id,你可以在第二次調用時使用它們來獲得在一次對多個對象的信息:

/?ids=object_id1,object_id2,…&fields=images 
+0

通過在圖表api中加入'fields = full_picture',看起來很不錯,但對於正確包含頁面/組/配置文件提要的字段有點困惑!在同一個電話。但是有可能這樣做(通過Fql查詢獲得頁面/組的所有文章的完整圖片大小)??因爲我已經有第二個fql查詢調用其他用途,所以我可以包含另一個圖片大小獲取查詢在我的第二個電話節省time.many謝謝,我知道'object_id'只適用於照片帖子,但我的意圖是爲任何帖子圖片的類型。 –

1

每飼料有一個節點名對象-ID,用這個ID這樣

graph.facebook.com/object-id/picture?type=大

如果顯示問題標記照片,然後在查詢字符串中使用access_token = XXXXXX。

+0

感謝您指出,但它只適用於照片文章。你認爲在鏈接,視頻等其他類型的帖子中顯示大圖片大小是不合邏輯的/各種問題? –

2

通知,

/page/feed?fields=attachments 

這會給你所有的附件,並在其全尺寸。爲我工作的魅力