好吧,在我的申请中,我要求用户授权我收到他的电子邮件......让我说他确实......
根据API参考的代码,FB.getLoginStatus
函数返回一个Json对象,其中包含以下内容:
{
status: 'connected',
authResponse: {
accessToken: '...',
expiresIn:'...',
signedRequest:'...',
userID:'...'
}
}
因此,假设用户已接受条款,并授予我的应用程序的电子邮件权限,电子邮件值在哪里?这是FB.getLoginStatus
回复中的新生儿?类似的东西:
{
status: 'connected',
authResponse: {
accessToken: '...',
expiresIn:'...',
signedRequest:'...',
userID:'...'
userEmail:'....'
}
}
在PHP中,我使用类似的东西:
json_decode(file_get_contents('http://graph.facebook.com/SOMEIDHERE'))->name;
(例如,对graph.facebook.com的重新授权)
但这不是我想要的。
感谢您的关注。
答案 0 :(得分:1)
要获取用户数据,您必须拨打以下内容进行API调用:
http://graph.facebook.com/user_id
在回复中,您将收到用户的电子邮件(如果已经批准了电子邮件权限)。