gpt4 book ai didi

Facebook Graph API 返回数字而不是电子邮件地址

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

我使用 Facebook Connect 和 Facebook Graph API 在用户注册我的网站时获取他们的电子邮件地址。这在 99% 的时间里都能正常工作,但有时当我在用户授予我的网站权限(包括电子邮件权限)后查询用户数据时,Facebook 会返回一个大数字(例如 14036774009)作为该人的电子邮件地址。

到目前为止,数字始终不同并且始终为 11 位数字,并且来自 Graph API 的所有其他用户数据都是有效的。我从未能够用我控制的 Facebook 帐户复制这个问题。

在某些方面,这个大数字让我想起了 Facebook 为那些选择给第三方应用程序一个转发地址而不是他们的主要地址的人生成的随机代理电子邮件地址(代理地址看起来像这样:apps+148742679521093.617890126 .8a2b26037e1ccd06bb81aaec5925f4c7@proxymail.facebook.com)

任何人都可以解释这种行为或解决它的方法(并始终获得有效的电子邮件地址)吗?

最佳答案

这是一个错误。已经向 Facebook 举报:

https://developers.facebook.com/bugs/298946933534016

即使在使用图形资源管理器时似乎也会发生 - https://developers.facebook.com/tools/explorer ,但仅适用于部分用户。在我的例子中,大约有 0.2% 的时间。

因此,在修复之前,您有 2 个选择:

  • 如果 Facebook 给你一个错误的电子邮件值,请手动要求用户提供他/她的电子邮件。
  • 保存长期存在的访问 token 并定期重试以查看您是否收到正确的电子邮件。

关于Facebook Graph API 返回数字而不是电子邮件地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10966835/

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