2012-02-16 41 views
0

使用GraphAPI,我看到你可以請求特定朋友的位置,或者通過條件搜索朋友。如何使用Facebook API搜索我周圍的朋友?

但是,我找不到在我的地區搜索朋友的方法。我想執行搜索並獲得距離我X米半徑範圍內的朋友的結果。

我知道我可以手動獲取每個朋友,並檢查其位置,但這樣我在尋找一個批處理搜索似乎有點效率低下,

編輯:我發現了一個類似的問題(和答案)使用FQL:facebook fql query similar to friends checkins

回答

1

嗯,你回答了部分自己有...

當查詢有關用戶的朋友,你會得到他的位置,以及因爲它的用戶對象的一部分(假設你有正確的權限當然):http://developers.facebook.com/docs/reference/api/user/

這個問題,正如你寫的,你需要發送一個請求到Facebook的每個朋友,這是不正確的方式去做這件事。 謝天謝地,Facebook已經想到了這一點,他們想出了「批量請求」:http://developers.facebook.com/docs/reference/api/batch/,它可以讓你做到這一點。

編輯

現在我想起來了,這比我以前寫的,你甚至都不需要批量請求,因爲你可以得到所有的用戶朋友們在一個請求簡單:我/朋友。 假設您有用戶授予您所需的權限,那麼朋友列表中的每個用戶對象也都具有位置對象。

對於每個朋友計算他的位置是否在所需的半徑。

+0

謝謝,但我一直在尋找一個單一查詢可以簡單地返回了我的我身邊的朋友一個數組沒有配料500個請求。 – 2012-02-16 18:48:24

+0

另外,批量請求僅限於50個請求。 – 2012-02-16 18:51:36

+1

我認爲你錯過了圖api的要點。 api只是爲您提供圖表節點及其與其他節點的連接,但是需要使用圖算法的不同應用程序,並提出與它們不同的事情。我可以根據我們共同擁有的喜好數量來請求我的所有朋友,他們都是我的X。你不能指望Facebook實現他們圖的所有可用應用程序 – 2012-02-16 19:01:06

1

此外,您還可以檢索使用該圖形API端點朋友的位置和家鄉:/ME /朋友的字段=位置,家鄉,名字

但是,你將需要friends_location和friends_hometown權限。

瞭解更多:https://developers.facebook.com/docs/reference/login/extended-profile-properties/

+0

謝謝,但使用這個我只能得到他們的確切位置(和我的比較)。我正在尋找一種方法來獲得他們的經度/緯度。 – 2013-04-23 19:52:12