在过去的两天里,我一直花时间在 excel 电源查询上,但如果我有用户名,我不知道如何获取 facebook 用户 ID。
例如,如果我有用户名 zuck 或个人资料网址https://www.facebook.com/zuck
使用上述任何一种方法,是否可以找到 uid(facebook 数字 id)。在本例中,ID 为 4
有点类似于http://findmyfbid.com所做的,我想知道是否可以使用 excel 电源查询。
谢谢
在过去的两天里,我一直花时间在 excel 电源查询上,但如果我有用户名,我不知道如何获取 facebook 用户 ID。
例如,如果我有用户名 zuck 或个人资料网址https://www.facebook.com/zuck
使用上述任何一种方法,是否可以找到 uid(facebook 数字 id)。在本例中,ID 为 4
有点类似于http://findmyfbid.com所做的,我想知道是否可以使用 excel 电源查询。
谢谢
环顾 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。