【问题标题】:Where can I get the user email? [duplicate]我在哪里可以获得用户电子邮件? [复制]
【发布时间】:2012-12-18 22:51:05
【问题描述】:

可能重复:
Facebook Graph API, how to get users email?

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

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

但这不是我要找的。​​p>

感谢您的关注。

【问题讨论】:

    标签: facebook json login


    【解决方案1】:

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

    【讨论】:

    • 对我来说似乎有点困惑。我只需要用户ID?那么任何具有用户 ID 的应用程序都可以访问用户的信息吗?我不需要通知令牌或我的应用程序的密钥?
    • 默认情况下,如果您有 id,则只能获取公共用户数据。在用户批准所需的权限后,就可以访问一些私人用户数据。你可以在这里测试:developers.facebook.com/tools/explorer
    猜你喜欢
    • 1970-01-01
    • 2023-03-31
    • 2022-06-14
    • 1970-01-01
    • 2011-12-15
    • 2013-09-03
    • 2012-03-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多