gpt4 book ai didi

Facebook Graph API - 如何从公开个人资料中获取性别

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

我需要通过 Facebook Graph API 从他的公开个人资料中检索 Facebook 用户的性别。

不幸的是,它并不总是有效。请参阅以下示例:

工作: https://graph.facebook.com/1423993568

{
"id": "1423993568",
"gender": "male",
...
}

不工作: https://graph.facebook.com/10152133878666403

{
"error": {
"message": "Unsupported get request. Please read the Graph API documentation at https://developers.facebook.com/docs/graph-api",
"type": "GraphMethodException",
"code": 100
}
}

但是当我直接通过网络打开用户ID时,它起作用了,我什至可以看到性别。 (转到“关于/联系方式和基本信息”)我是用我的个人帐户登录的,不是该用户的 friend ! http://www.facebook.com/10152133878666403

问题是什么?是请求问题还是 Facebook 的安全功能问题?

更新:

我可以采用这样的解决方法,但前提是我使用浏览器登录:

打开此请求时,获取 app_scoped_user_id 并从重定向 URL 获取 Facebook 用户名:

http://www.facebook.com/app_scoped_user_id/10152133878666403
--> https://www.facebook.com/shiffoni
--> https://graph.facebook.com/shiffoni

返回:

{
"id": "669926402",
"first_name": "Shiffoni",
"gender": "female",
"last_name": "Leonhardt",
"locale": "de_DE",
"name": "Shiffoni Leonhardt",
"username": "shiffoni"
}

还有其他获取性别、真实用户 ID 或昵称的想法吗?

最佳答案

正如 Facebook 员工在评论中已经回答的那样,这根本不可能,因为不支持获取“性别”或真实的 Facebook 用户 ID。

可能的解决方法:

  • 使用性别 api(例如 genderize.io)根据第一个检索性别姓名。
  • 从 Facebook 上抓取性别信息(需要通过网络登录)来自用户关于页面。

关于Facebook Graph API - 如何从公开个人资料中获取性别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24945763/

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