微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

即使授予权限,也无法通过 Graph api 获取 Facebook 测试用户电子邮件

如何解决即使授予权限,也无法通过 Graph api 获取 Facebook 测试用户电子邮件

我目前正在尝试通过 Graph api 获取我的 facebook 测试用户电子邮件

https://graph.facebook.com/<TEST_USER_ID>/accounts/test-users?
installed=true
&name=<MY_USER_NAME>
&locale=en_US
&permissions=email,public_profile
&method=post
&access_token=<APP_ACCESS_TOKEN>

这个帖子请求返回给我:

    "id": "<VALID_USER_ID>","access_token": "<VALID_ASSECC_TOKEN","login_url": "<VALID_LOGIN_URL>","email": "","password": "<VALID_USER_PASSWORD>"
}

此时我可以看到“电子邮件”字段为空

然后我检查了测试用户的权限

https://graph.facebook.com/<TEST_USER_ID>/permissions?access_token=<USER_ASSECC_TOKEN>

我可以看到所有权限都被授予了

{
    "data": [
        {
            "permission": "user_friends","status": "granted"
        },{
            "permission": "email",{
            "permission": "public_profile","status": "granted"
        }
    ]
}

所以基本上是我在这一点上做错了(在创建测试用户时)我可以在 fb 开发应用程序控制台中看到并且自动生成的电子邮件在那里。

此外,如果我尝试使用 GET 获取字段

https://graph.facebook.com/<TEST_USER_ID>?fields=id,name,email,installed&access_token=<USER_TOKEN>

它会返回除电子邮件之外的所有内容

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。