-1

可能重复:
Facebook Graph API,如何获取用户电子邮件?

好吧,在我的应用程序中,我要求用户授予我获取他的电子邮件的权限......假设他这样做......

根据API参考的代码,该FB.getLoginStatus函数返回一个Json Object,内容如下:

{ 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 的请求)

但这不是我要找的。

感谢您的关注。

4

1 回答 1

1

为了获取用户数据,您必须调用 API:
http://graph.facebook.com/user_id并且在响应中您将获得用户电子邮件(如果已批准电子邮件权限)。

于 2013-01-04T13:53:42.460 回答