HWIOAuthBundle - Symfony2 - 从Facebook获取用户数据

5

我该如何从Facebook Connect获取正确的用户数据,例如个人资料图片(目前返回null),名字和姓氏(似乎现在只实现了全名)?

1个回答

11

总的来说,这相当容易,只需要在config.yml中进行一些调整:

hwi_oauth:
    firewall_name:         secured_area
    resource_owners:
        facebook:
            type:          facebook
            client_id:     <client_id>
            client_secret: <client_secret>
            infos_url:     "https://graph.facebook.com/me?fields=username,name,picture.type(square)"
            paths:
                profilepicture: picture.data.url

更多细节可在文档中找到。


如何在代码中访问数据(图片)?(例如在控制器中) - pleerock
好的,我明白了。我需要做类似这样的东西:$this->getResourceOwnerByName('facebook')->getUserInformation($this->get('security.context')->getToken()->getRawToken())->getResponse() - pleerock
@pleerock 你使用的路径名是:$response->getProfilePicture(); - Jonathan
嗨,谢谢你的建议,但我该如何获取用户的电子邮件?谢谢。 - JellyBelly
我该怎么做才能获取出生日期信息?文档中没有提供任何额外的信息。 - Straw Hat

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接