не удалось получить все письма от Facebook OAuth - PullRequest
2 голосов
/ 17 марта 2012

Я работаю на Facebook OAuth. Я могу получить некоторые письма от аккаунтов Facebook, хотя некоторые из них не приходят.

в чем может быть проблема.

 function login() {
        FB.init({
            appId: '<%=ConfigurationManager.AppSettings["facebookAPI"].ToString() %>',
            cookie: true,
            status: true, xfbml: true
        });
        FB.login(function (response) {
            //alert("login");
            //if (response.session) {
            if (response) {
                //alert(response);
                //alert("login");
                var url = '/me?fields=name,email';
                FB.api(url, function (response) {

                    //var image = 'http://graph.facebook.com/' + response.id + '/picture';

                    // alert(response.name);
                    //alert(response.email);
                    $.ajax({
                        type: "POST",
                        url: "Login.aspx/SaveFacebookAutoSignUp",
                        data: "{ 'Name':'" + response.name + "', 'EmailId': '" + response.email + "'}",
                        contentType: "application/json; charset=utf-8",
                        dataType: "json",
                        success: function (data) {
                            // alert("You have successfully sign in.Please Wait, we redirect you in a second.");
                            window.location = '<%=ConfigurationManager.AppSettings["weburl"].ToString() %>' + "OAuth.aspx?userId=" + data.d;
                        }

                    });

                });

            }
        });
    }

Пожалуйста, посмотрите код, это то, что я сделал, в чем может быть проблема ??

Пожалуйста, дайте мне знать, если потребуется более подробная информация.

Ответы [ 2 ]

1 голос
/ 17 марта 2012

Я получил решение ....

http://developers.facebook.com/docs/reference/javascript/FB.login/

они изменили некоторые настройки.

FB.login(function(response) {   // handle the response }, {scope: 'email,user_likes'});

{scope: 'email,user_likes '} у меня работает :)

1 голос
/ 17 марта 2012

Данные электронной почты предоставляются на основе настроек конфиденциальности пользователя. Если пользователь установил свой адрес электронной почты как не подлежащий публичному раскрытию, то Facebook не получает такие данные.

Все зависит от разрешений и настроек конфиденциальности.

...