我正在我的网络服务中构建一项功能,让人们将他们的Facebook网址输入到某个字段中。因为很少有人知道他们的FB用户名或公开个人资料网址,所以我想提供一个辅助界面。
简而言之:有没有办法通过单独提供名称来获取匹配用户的公共URL列表?
我试过检查Facebook Open Graph API;这似乎需要知道此人的用户ID或用户ID。
我尝试过使用Mechanize和Nokogiri来自动化这个过程,以我自己的身份登录Facebook并访问搜索功能(http://facebooks.com/search/results.php?q=Person%20Name),但它不是以这种方式尝试时返回任何数据。我怀疑Facebook正在使用某种类型的joojoo来阻止我这样做。
有人有任何建议吗?
答案 0 :(得分:0)
使用有效的访问令牌,您应该能够查询https://graph.facebook.com/me/
以获取其ID,名称和公开网址(以下是使用Graph API Explorer的示例)。
答案 1 :(得分:0)
图API中有一个搜索端点,遗憾的是它需要有效的用户访问令牌。
https://graph.facebook.com/search?q=<name>&type=user&access_token=<user access token>
然而它甚至可能是你的,通过获得一个长期生存访问令牌它最多可以工作60,但这可能是一个坏主意。
类型可以是user
,post
,event
,group
,page
。