gpt4 book ai didi

facebook - 通过已知的电子邮件地址查找 Facebook 用户(个人资料页面的 url)

转载 作者:行者123 更新时间:2023-11-30 05:14:15 31 4
gpt4 key购买 nike

我有一个电子邮件地址,想知道是否有 Facebook 用户链接到该地址。如果有,那么我想检索该用户个人资料页面的 url 并将其保存在某个地方。我没有有 facebook 应用程序,但如果有必要,我会使用现有帐户数据登录 facebook 并执行任务。

我原以为这会是一件容易的事,但不知何故并非如此。我通读了 Graph API文档,您可以在其中找到有关如何搜索公共(public)数据的说明。它说格式是:
https://graph.facebook.com/search?q=QUERY&type=OBJECT_TYPE

但是在没有进一步信息的情况下,尝试使用 q 参数中的电子邮件地址和 type 参数中的 user 会导致 OAuthException“请求此资源需要访问 token 。”但是,如果您单击示例搜索链接,Facebook 会生成一个 url,其中包含与当前登录用户相关的上述访问 token 。使用此 token 执行搜索会给出预期的结果。但是我无法弄清楚如何在登录后获取此用户 session 访问 token 。每次我搜索如何获取访问 token 时,我只找到有关 Facebook 应用程序和检索基本或特定数据访问权限的信息。正如我所提到的,这不是我想要的,因为我没有也不需要 Facebook 应用程序。

由于 Facebook 在示例链接中为我提供了所需的 token ,因此我认为获取它也不成问题。或者他们只是因为主场优势才拥有它?此外,Outlook Social Connector Provider for Facebook能够仅通过电子邮件地址(以及提供的帐户数据)检索 Facebook 数据。所以我想,如果微软可以做这些事情,我应该也可以做类似的事情。

最后但同样重要的是,这更令人沮丧,因为从理论上和实践上,我已经能够仅通过搜索电子邮件地址来找到用户个人资料 url。我什至不必登录 Facebook。而且这不是官方的 API 方式。
如果我对 http://www.facebook.com/search.php?init=s:email&q=example@domain.com&type=users 执行网络请求,我会得到预期的搜索结果。问题是我必须解析 HTML 代码并提取 url(没关系),结果页面可能会发生变化,并且很容易破坏我提取 url 的方法(有问题)。

那么有人知道完成给定任务的最佳方法是什么吗?

最佳答案

这个问题的最终答案来自 Facebook 本身。今天在 https://developers.facebook.com/bugs/335452696581712 发帖一位 Facebook 开发者说

The ability to pass in an e-mail address into the "user" search type was
removed on July 10, 2013. This search type only returns results that match
a user's name (including alternate name).

所以,唉,简单的答案是您不能再通过电子邮件地址搜索用户。这很糟糕,但这是 Facebook 的新规则。

关于facebook - 通过已知的电子邮件地址查找 Facebook 用户(个人资料页面的 url),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5234651/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com