我正在使用 Facebook 的 PHP SDK 在我的网站中通过 Facebook 注册用户,有时我注意到用户图表中缺少电子邮件信息,但是,我有一个具有电子邮件权限的有效访问令牌。
这是我发送用户进行身份验证的 URL:
https://www.facebook.com/dialog/oauth?client_id=[FACEBOOK_APP_ID]&redirect_uri=[REDIR_URL]&**scope=email**,publish_stream,publish_actions,user_about_me,user_birthday,user_hometown,user_location,user_website
如果我检查https://graph.facebook.com/[USER_ID]/permissions?access_token=[ACCESS_TOKEN]
,我可以看到以下内容:
"data": [{
"installed": 1,
"status_update": 1,
"photo_upload": 1,
"video_upload": 1,
**"email": 1,**
"create_note": 1,
"share_item": 1,
"publish_stream": 1,
"publish_actions": 1,
"user_birthday": 1,
"user_hometown": 1,
"user_location": 1,
"user_website": 1,
"user_about_me": 1
}]
检查用户的详细信息会https://graph.facebook.com/[USER_ID]/?access_token=[ACCESS_TOKEN]
显示所有内容,但缺少电子邮件字段。
问题可能出在哪里?请让我知道是否有一些有用的细节可以对此进行调查。
提前感谢您的建议。