2010-04-21 72 views
1

我對facebook很陌生,想知道這是否可以用Facebook API來做。Facebook - 通過名稱查找用戶

如果用戶在我的網站上搜索一個名稱 - 說「傑米史密斯」 - 我想通過這個名稱到Facebook並找到所有匹配該名稱的用戶 - 所以如果我可以取回他們的照片和名稱來顯示在我的網站 - 所以用戶可以識別合適的人。

我使用PHP,所以如果有任何示例或鏈接,你可以提供將是非常有用的。 謝謝

+0

Facebook是所有關於 「朋友」,而不是關於隨機抽取人員的信息。你可以很容易地得到一個名爲傑米,史密斯或者傑米史密斯的用戶朋友列表。 Facebook並不是圍繞任意名稱搜索(隱私問題)設計的。 – 2010-04-22 01:04:53

+0

嗯我明白了 - 我在某些論壇上看到人們能夠運行這樣的查詢,他們抱怨說他們突然停止返回結果。我猜想作爲更新的一部分 - Facebook做出了改變 – Gublooo 2010-04-22 01:14:32

回答

1

您可以使用FQL來做到這一點。具體而言,您可以查詢name上的user表。當然,您只能看到這些用戶的公開數據。

+0

謝謝tlofin - 將調查 – Gublooo 2010-04-21 21:57:48

+0

tlofin - 我試過了,但它看起來像在用戶表上搜索uid。就像我搜索選擇名稱,來自用戶的圖片,其中name ='Jamie Smith' - 我沒有收回任何東西 - 但只有當我提供uid時 - 我才能得到結果。在我的情況下 - 我沒有用戶名 - 我擁有的是一個名字 - 謝謝 – Gublooo 2010-04-21 23:13:05

+0

@Gublooo,你可以發佈你試過的具體查詢嗎?這應該是可能的。 – tloflin 2010-04-22 00:03:45

0

如果我的權利,你只能找到你的朋友的名字(FQL):

fql?q=SELECT uid, name, pic_small FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) AND strpos(lower(name), 'john') >= 0 

通過,你可以嘗試通過圖形API發現:

search?q=mark&20zuckerberg&type=user