Şimdi Ara

facebook login emaile ulaşamıyorum

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
3
Cevap
1
Favori
201
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • merhaba, asp.net'le facebook login yapmaya çalıştığımda sadece ad soyad ve profil resmine ulaşabiliyorum email ve diğer bilgileri elde edemiyorum. Email bilgisine nasıl ulaşabilirim. Şimdiden yardımınız için teşekkürler.

    Kod ve çıktısı

    Default.cshtml
     
    @using System;
    @using System.Collections.Generic;
    @using System.Linq;
    @using System.Web;
    @using System.Web.Script.Serialization;
    @using System.Web.UI;
    @using System.Web.UI.WebControls;
    @using ASPSnippets.FaceBookAPI;


    @{

    facelogin facelog = new facelogin();

    FaceBookConnect.API_Key = "---";
    FaceBookConnect.API_Secret = "---";

    string bilgiler = "";
    string code = Request.QueryString["code"];


    if(IsPost){
    FaceBookConnect.Authorize("email,public_profile", Request.Url.AbsoluteUri.Split('?')[0]);
    if (Request.QueryString["error"] == "access_denied")
    {
    @("hata")
    }
    }


    if (!string.IsNullOrEmpty(code))
    {

    string data = FaceBookConnect.Fetch(code, "me");

    facelogin.FaceBookUser faceBookUser = new JavaScriptSerializer().Deserialize<facelogin.FaceBookUser>(data);
    faceBookUser.PictureUrl = string.Format("https://graph.facebook.com/{0}/picture", faceBookUser.Id);


    bilgiler += "<br/><br/><br/>Id -->";
    bilgiler += faceBookUser.Id;
    bilgiler += "<br/>UserName -->";
    bilgiler += faceBookUser.UserName;
    bilgiler += "<br/>Name -->";
    bilgiler += faceBookUser.Name;
    bilgiler += "<br/>Email -->";
    bilgiler += faceBookUser.Email;
    bilgiler += "<br/>PictureUrl -->";
    bilgiler += faceBookUser.PictureUrl;
    bilgiler += "<br/>Birthday -->";
    bilgiler += faceBookUser.user_birthday;
    bilgiler += "<br/>Gender -->";
    bilgiler += faceBookUser.Gender;

    //bilgiler += faceBookUser.Location.Name;

    @Html.Raw(bilgiler)

    }


    }



    <form action="" method="post">
    <button value="Test">FACE GİRİŞ</button>

    </form>



    AppCode>facelogin.cs
     
    using System;
    using System.Collections.Generic;
    using System.Web;
    using ASPSnippets.FaceBookAPI;

    public class facelogin
    {


    public class FaceBookUser
    {

    public string Id { get; set; }
    public string Name { get; set; }
    public string UserName { get; set; }
    public string PictureUrl { get; set; }
    public string Email { get; set; }
    public string user_birthday { get; set; }
    public string Gender { get; set; }
    public FaceBookEntity Location { get; set; }



    }

    public class FaceBookEntity
    {
    public string Id { get; set; }
    public string Name { get; set; }
    }

    }



    Çıktı
     facebook login emaile ulaşamıyorum



    < Bu mesaj bu kişi tarafından değiştirildi GeN76 -- 26 Mayıs 2016; 13:38:12 >







  • Keylerini yazmasaydın keşke. Api buna izin vermiyor olabilir. Açıklamalarda yazar.

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • jquery olarak email adresi geliyor. Api izin vermeseydi jquery'de gelmemesi lazım galiba. Keyleri sildim.

    default.cshtml
    @{ 

    }

    <!DOCTYPE html>
    <html>
    <head>
    <title>Facebook Login JavaScript Example</title>
    <meta charset="UTF-8">
    </head>
    <body>
    <script>
    // This is called with the results from from FB.getLoginStatus().
    function statusChangeCallback(response) {
    console.log('statusChangeCallback');
    console.log(response);
    // The response object is returned with a status field that lets the
    // app know the current login status of the person.
    // Full docs on the response object can be found in the documentation
    // for FB.getLoginStatus().
    if (response.status === 'connected') {
    // Logged into your app and Facebook.
    testAPI();
    } else if (response.status === 'not_authorized') {
    // The person is logged into Facebook, but not your app.
    document.getElementById('status').innerHTML = 'Please log ' +
    'into this app.';
    } else {
    // The person is not logged into Facebook, so we're not sure if
    // they are logged into this app or not.
    document.getElementById('status').innerHTML = 'Please log ' +
    'into Facebook.';
    }
    }

    // This function is called when someone finishes with the Login
    // Button. See the onlogin handler attached to it in the sample
    // code below.
    function checkLoginState() {
    FB.getLoginStatus(function(response) {
    statusChangeCallback(response);
    });
    }

    window.fbAsyncInit = function() {
    FB.init({
    appId : '-----',
    cookie : true, // enable cookies to allow the server to access
    // the session
    xfbml : true, // parse social plugins on this page
    version : 'v2.5' // use graph api version 2.5
    });

    // Now that we've initialized the JavaScript SDK, we call
    // FB.getLoginStatus(). This function gets the state of the
    // person visiting this page and can return one of three states to
    // the callback you provide. They can be:
    //
    // 1. Logged into your app ('connected')
    // 2. Logged into Facebook, but not your app ('not_authorized')
    // 3. Not logged into Facebook and can't tell if they are logged into
    // your app or not.
    //
    // These three cases are handled in the callback function.

    FB.getLoginStatus(function(response) {
    statusChangeCallback(response);
    });

    };

    // Load the SDK asynchronously
    (function(d, s, id) {
    var js, fjs = d.getElementsByTagName(s)[0];
    if (d.getElementById(id)) return;
    js = d.createElement(s); js.id = id;
    js.src = "//connect.facebook.net/en_US/sdk.js";
    fjs.parentNode.insertBefore(js, fjs);
    }(document, 'script', 'facebook-jssdk'));

    // Here we run a very simple test of the Graph API after login is
    // successful. See statusChangeCallback() for when this call is made.
    function testAPI() {
    console.log('Welcome! Fetching your information.... ');
    FB.api('/me', {fields: 'name,email'}, function(response) {
    console.log('Good to see you, ' + response.email + '.');
    document.getElementById('status').innerHTML =
    'Thanks for logging in, ' + response.email + '!';
    });
    }
    </script>

    <!--
    Below we include the Login Button social plugin. This button uses
    the JavaScript SDK to present a graphical Login button that triggers
    the FB.login() function when clicked.
    -->

    <fb:login-button scope="public_profile,email" onlogin="checkLoginState();">
    </fb:login-button>

    <div id="status">
    </div>

    </body>
    </html>


    Çıktı
     facebook login emaile ulaşamıyorum



    < Bu mesaj bu kişi tarafından değiştirildi GeN76 -- 26 Mayıs 2016; 13:46:26 >




  • Yapay Zeka’dan İlgili Konular
    hotmail adresime mail gelmiyor ???
    16 yıl önce açıldı
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.