获取Facebook公开个人资料网址

时间:2012-07-26 17:51:16

标签: ruby-on-rails facebook facebook-graph-api facebook-fql nokogiri

我正在我的网络服务中构建一项功能,让人们将他们的Facebook网址输入到某个字段中。因为很少有人知道他们的FB用户名或公开个人资料网址,所以我想提供一个辅助界面。

简而言之:有没有办法通过单独提供名称来获取匹配用户的公共URL列表?

我试过检查Facebook Open Graph API;这似乎需要知道此人的用户ID或用户ID。

我尝试过使用Mechanize和Nokogiri来自动化这个过程,以我自己的身份登录Facebook并访问搜索功能(http://facebooks.com/search/results.php?q=Person%20Name),但它不是以这种方式尝试时返回任何数据。我怀疑Facebook正在使用某种类型的joojoo来阻止我这样做。

有人有任何建议吗?

2 个答案:

答案 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,但这可能是一个坏主意。

类型可以是userposteventgrouppage

相关问题