data-scope =“email”不返回电子邮件

时间:2012-02-29 20:25:58

标签: facebook facebook-graph-api

我正在建立一个facebook连接网站,而facebook连接正在返回我需要的所有内容,除了电子邮件,即使我有数据范围说我想要电子邮件。

<div id="fb-root"></div>
<script>
    window.fbAsyncInit = function() {
        FB.init({appId: 'xxxxxxxxxx', status: true, cookie: true, xfbml: true});
    };
    (function() {
        var e = document.createElement('script');
        e.async = true;
        e.src = document.location.protocol +
            '//connect.facebook.net/en_US/all.js';
        document.getElementById('fb-root').appendChild(e);
    }());
</script>


<div id="social-register" class="registration_panel">
    <a id="facebook-login" class="fb_button fb_button_medium"  data-scope="email,user_checkins" href="home/login">
        <span class="fb_button_text">Login with Facebook</span>
    </a>
</div>

谁能告诉我自己可能做错了什么? thx

1 个答案:

答案 0 :(得分:0)

根据您在问题中的代码,我相信您缺少调用以获取用户信息的代码。在致电FB.getLoginStatus(callBack)并验证他们已登录后,您可以致电FB.api('/me?fields=email',callBack);