2014-02-23 176 views
2

有什麼方法可以使用圖形API來搜索所有用戶,但首先列出匹配的朋友?Facebook圖形api搜索朋友

如果我使用this進行搜索,它需要用戶access_token。所以它知道我是誰。那麼爲什麼它(幾乎看起來像)避免展示我的朋友?爲什麼它不會返回匹配查詢的我的朋友,然後是其他任何人?

有沒有辦法讓它模仿該功能?

回答

0

我也想知道與OP相同的事情。我在研究中唯一能夠想到的就是使用FQL ...... FQL的問題是什麼?在Facebook 2.0的2.0版本之後,它將不再可用 - 之後的版本可能會被棄用。

但現在得到一個工作解決方案的興趣,我發現這個SO(第三下來回答):searching friends using facebook graph api

這裏是爲我工作的例子:

select uid, name, sex 
from user 
where uid in (SELECT uid2 FROM friend WHERE uid1 = me()) 
and (strpos(lower(name),'Jack')>=0 OR strpos(name,'Jack')>=0) 

另外,如果你想他們的PIC使用:

select uid, name, sex, pic_small 
from user 
where uid in (SELECT uid2 FROM friend WHERE uid1 = me()) 
and (strpos(lower(name),'Jack')>=0 OR strpos(name,'Jack')>=0) 

(我得到他們的小圖片,但文檔的知情同意的其他尺寸在這裏找到:https://developers.facebook.com/docs/reference/fql/user/

+0

我也應該明確說明,這仍然只會讓朋友安裝您的應用程序...自2.0以來,這是爲了尊重其他用戶的隱私而對平臺的限制。對此限制有點反感,您可以通過https://developers.facebook.com/bugs/1502515636638396/上提交的錯誤瞭解更多信息。獲得所有朋友的唯一方法是通過「taggable_friends」或「invitable_friends」圖端點。即使如此,如果你想在生產中使用它,Facebook也必須審查和批准它的用法。 – TWright

相關問題