2014-11-01 36 views
0

我正在幫助構建Facebook posts/photos/notes/etc的索引器。從他們的公開URL獲取Facebook API對象

這個想法是,給定一個公開的Facebook URL,我可以使用Facebook API獲取他們的信息。這主要適用於很多URL模式,但有些似乎很難確定是否有可能。它們是:

它看起來像我有一些a.xxxt.xxx的相冊ID不能直接在Graph API Explorer中使用。

如何基於手邊有這些網址,我可以將這些ID與Facebook Graph API一起使用嗎,或者如何將這些ID轉換爲Facebook Graph API可識別的內容?

+0

我不想刮網頁,我想用Facebook Graph API提供我有一個網址。這不是刮。 – 2014-11-01 13:57:52

+0

我試過'fbid ='部分和所有部分作爲ID,不是這樣。 – 2014-11-01 13:58:22

+0

您是否嘗試使用用戶令牌? – luschn 2014-11-01 14:26:44

回答

0

我剛剛用Graph API Explorer進行了測試。您只能使用上傳圖片的用戶的用戶訪問令牌獲取照片,並且您需要授權用戶使用user_photos權限。在「fbid =」之後使用ID就是這樣工作的,只有這樣。

「公共」並不總是意味着您可以通過Graph API獲得它。如果您考慮隱私問題,這是有道理的,如果用戶沒有授權應用程序,應用程序就不應該從用戶配置文件中獲取公共內容。

+0

我已經嘗試過user_photos權限,而且實際上fbid適用於我的照片,對於咆哮很抱歉。怪異的部分是API文檔聲明,否則:https://developers.facebook.com/docs/graph-api/reference/v2.1/photo「任何有公共隱私設置的照片的任何有效訪問令牌。」 – 2014-11-01 16:01:43

+0

是的,這有點奇怪,下一行似乎是正確的:「對於任何由某人上傳的照片,以及任何他們已經被標記的照片 - 用戶訪問令牌爲具有user_photos權限的人」 – luschn 2014-11-01 16:06:23

+0

我已經在Facebook錯誤跟蹤器中報告了一個錯誤:https://developers.facebook.com/bugs/1569724479914127 – 2014-11-02 00:35:36