如何将通过Javascript API登录的Facebook用户与其URL进行匹配

如何将通过Javascript API登录的Facebook用户与其URL进行匹配,facebook,facebook-graph-api,Facebook,Facebook Graph Api,各位开发者好 在过去的几个星期里,我一直在与以下问题作斗争 我想通过FB(他的个人资料URL)对登录用户进行身份验证 简单。但是不可能自动得到它 当用户登录时,会生成一个FBID,当使用它时会重定向到用户的配置文件,-Tada!数据准确率为100% 我已经尝试获得这个FB用户名,但未经许可,不允许通过图,这与profile_id类似-不是实际的用户名。我相信整个剑桥大学的东西都被删除了 我的下一个任务是,尝试执行一个CURL请求——我编写了一个函数来获取重定向的最后一个URL。这失败了,因为fa

各位开发者好

在过去的几个星期里,我一直在与以下问题作斗争

我想通过FB(他的个人资料URL)对登录用户进行身份验证

简单。但是不可能自动得到它

当用户登录时,会生成一个FBID,当使用它时会重定向到用户的配置文件,-Tada!数据准确率为100%

我已经尝试获得这个FB用户名,但未经许可,不允许通过图,这与profile_id类似-不是实际的用户名。我相信整个剑桥大学的东西都被删除了

我的下一个任务是,尝试执行一个CURL请求——我编写了一个函数来获取重定向的最后一个URL。这失败了,因为facebook响应为“不支持的浏览器”

我尝试传递不同类型的头(用户代理、规范、SSL),但都不起作用。数据准确度实际上已降至0%

我的最后一个选择是使用一个评论插件,在评论插件中——就在文本区域旁边,我看到了指向我个人资料的链接——这正是我想要的。我试图做的是获取iframe的源代码,查看FB用户名的显示位置,并将其反馈给我的数据库。然后我将FBID与之匹配,我得到了我想要的。该方法的数据精度将在75%/80%的范围内

但是,这也不起作用。有几个原因,1-FB Iframe似乎没有将一个常量类附加到元素-所以我担心这不会持续很久。2-iframe本身没有一个ID,至少没有Javascript console.log的内容。3-计时非常不规则,虽然这不是一个真正的问题,因为我可以在用户登录10秒后运行超时功能,但我指的是-我需要先获得FBID,以便与FB用户名匹配。这不是一种稳定但相当脆弱的方式。数据准确度下降到50%,稳定性较差

所以我被卡住了,我不知道如果没有FB图,我怎么能把FBID和用户名匹配起来

我的最后一个选项是,一个评论框,用户需要在其中键入为他/她生成的唯一代码-然后收到该消息,然后我手动验证它,验证帐户

但这将是痛苦的开发者,我希望它能自动完成。我觉得有办法,但我被卡住了

有人敢建议我怎样才能做到这一点吗?即使距离遥远(即使它来自坎托比赫特星球)

*我低头
*我说谢谢

恐怕没有办法<代码>用户名访问权限消失,如果仍然可以访问真实的url,那么实现重定向url将毫无意义。您只能让用户自己输入他们的url,但没有API可以获取该url。

由于很长一段时间,再也无法获取用户名了(甚至在剑桥analytica事件之前。将ID与个人资料url进行匹配有什么意义?用例是什么?也许你正在做一些可以用另一种方式完成的事情?你现在正在尝试的是不可能的,facebook上不允许刮除。顺便说一句,我删除了一些标签,因为fql从几年前就消失了。)l年了,你的问题与javascript或js sdk无关。谢谢你的反馈。我在FB上做的最后一个应用程序就像3年前一样……所以我很生疏。有一点,特别是为了应用程序本身,我需要将系统中的URL与某人登录网站时的URL匹配。好的,但恐怕没有办法。用户名访问权限消失了,如果仍然可以访问真实的url,那么实现重定向url将是毫无意义的。您只能让用户自己输入url,但没有api来获取它。