2011-01-05 195 views
0

我已經通過Facebook的開發者文檔閱讀,這是我不明白這樣幾個問題:的Facebook API授權

我需要註冊我的應用程序,Web應用程序或桌面應用程序,然後得到一個訪問令牌訪問非公開數據。 但後來它提到我需要從每個用戶獲取一個訪問令牌來引用他們的私人數據。如果我只想使用關鍵字搜索圖表api並儘可能多地檢索非公開數據呢?

開發人員論壇是一個可怕的地方嘗試獲得幫助。 Twitter在文檔中明確表示你不需要訪問令牌來搜索其API。

NEW ....

據我瞭解,訪問令牌需要使用圖形API時訪問個人私有內容。在粉絲頁面中哪些內容被認爲是私密的,您是否需要訪問令牌來訪問所有粉絲頁面內容?當在圖表api中用type = posts運行單詞搜索時,我們只希望看到公共內容,這對粉絲頁面搜索是否一樣,如果不是,那麼在搜索圖表api時是否真的需要有一個訪問令牌?

+0

但是你仍然可以編寫一個解析HTML的抓取程序,有足夠的重新加載,你應該能夠獲得一堆邊緣來加載你的硬盤;) – Philip 2011-01-06 23:15:04

回答

1

那麼你可以試試。通常Graph API只提供給你「/ me」,即:First/Last name,Gender,Locale。我認爲,即使它是公開的,即使沒有用戶的許可,你甚至不能通過Graph檢索朋友列表。

重點是:您獲得來自用戶的權限的訪問令牌。但之前的步驟是獲取應用程序ID。

您可以通過圖形存取粉絲頁面:

https://graph.facebook.com/googlechrome

但是,如果沒有訪問令牌,你不能讓球迷:

https://graph.facebook.com/googlechrome/friends

這是Facebook的用戶界面保持一致,在訪問粉絲頁面時,只能看到粉絲的Facepile,但看不到所有粉絲。這裏有更多的信息,雖然它沒有關於粉絲頁面的明確說明:http://developers.facebook.com/docs/authentication/permissions

+0

但在FB UI上我可以看到粉絲頁面的牆,圖需要access_token。我認爲這是不一致的... https://graph.facebook.com/googlechrome/feed和http://www.facebook.com/googlechrome後者,你可以看到飼料 – 2011-06-20 12:34:19

+0

不,它不是。在後者中,您需要解析HTML,並且您不能保證您需要解析的代碼結構必須穩定。用另一種方式來表述:Facebook不想成爲數據挖掘者的遊樂場。 – Philip 2011-06-20 20:16:45