2

在过去的两天里,我一直花时间在 excel 电源查询上,但如果我有用户名,我不知道如何获取 facebook 用户 ID。

例如,如果我有用户名 zuck 或个人资料网址https://www.facebook.com/zuck

使用上述任何一种方法,是否可以找到 uid(facebook 数字 id)。在本例中,ID 为 4

有点类似于http://findmyfbid.com所做的,我想知道是否可以使用 excel 电源查询。

谢谢

4

1 回答 1

2

环顾 Power Query Facebook 连接器和 Facebook Graph API 参考,我找不到任何明显的方法来从用户名中查找用户 ID。

http://findmyfbid.com/failure表明搜索引擎必须索引公共用户名才能找到 id。您可以在浏览器中打开类似https://www.facebook.com/Code.org/的页面,然后浏览 HTML 并自己找到用户名,假设该页面仍然是公开的。

另一方面,findmyfbid.com 已经解决了这个问题。以下是如何使用自定义 Power Query 函数直接查询他们的网站FindId

let
    // Assume you've already URL-encoded the id
    FindId = (id as text) as text =>
        let 
          Source = Web.Contents("http://findmyfbid.com/", [
              Content = Text.ToBinary("url=" & id),
              Headers = [#"Content-Type"= "application/x-www-form-urlencoded"]
          ]),

          // Web.Page can't POST directly, so force Web.Contents to execute the POST
          WebPage = Web.Page(Binary.Buffer(Source)),

          // Hopefully findmyfbid.com doesn't change their HTML layout
          DrillDown = WebPage[Data]{0} 
            {[Name="HTML"]}[Children]
            {[Name="BODY"]}[Children]
            {[Name="DIV"]}[Children]
            {[Name="DIV"]}[Children]
            {[Name="CODE"]}[Children]
            {[Kind="Text"]}[Text]
        in
            DrillDown,
    ExampleCodeOrg = FindId("code.org")
in
    ExampleCodeOrg

您会发现 Code.org 的 ID 为 309754825787494。

于 2015-09-16T07:23:57.730 回答