Facebook: kullanıcıların doğum alınamıyor

3 Cevap php

Bağlanmak facebook aracılığıyla facebook kullanıcıların birthday almak için son 5 saat ya da öylesine için zor çalışıyorlar ama bunu yapmak için yönetilen değil. Aynı kod önce çalışmış ve hala daha erken yapılmış diğer sitelere (eski olanlar) üzerinde çalışır, ancak tekrar çalışmak için görünmüyor. İşte kod:

require_once ('./connect/facebook.php');

$facebook = new Facebook("myapi", "mysecret");
$fbuser = $facebook->get_loggedin_user();

if ($fbuser)
{
    $_SESSION['custid'] = $fbuser;

    $fb_look_fields = array(
                            'name', 
                            'first_name', 
                            'last_name', 
                            'name', 
                            'timezone', 
                            'name', 
                            'sex', 
                            'birthday',
                            'birthday_date',
                            'current_location', 
                            'proxied_email',
                            'affiliations'
                            );

    try
    {
        $user_data = $facebook->api_client->users_getInfo($fbuser, $fb_look_fields);
    }
    catch (Exception $e)
    {
         echo $e->getMessage();
    }

    # for birth date
    $fb_birthday = $user_data[0]['birthday'];

    if (!$fb_birthday)
    {
        $fql_result_xml = $facebook->api_client->fql_query("SELECT birthday FROM standard_user_info WHERE uid = " . $fbuser);
        $fb_birthday = $fql_result_xml['birthday'];
    }

    echo $fb_birthday;

Doğum günü i visible to all bunu ayarladığınızda bile her zaman boştur.

  • Ben yeni facebook php istemcisi kullanıyorum
  • Hatta standart tablosundan ancak herhangi bir şans olmadan bilgi alma denedim

Has facebook changed their API/Policy again?
Or what is I am missing/not doing correctly there in the code?

Ben gerçekten yardım ve fikirleri takdir ediyorum.

Teşekkürler.

3 Cevap

Onlar (tekrar) şeyler değişti. Connect için Giriş butonuna oluştururken, doğum izni talep edebilir, gibi:

Belgeleri "kullanıcı sitenizi yetki sonra, kullanıcının profilinden bu alanları getirebilir ..." diyor

http://developers.facebook.com/docs/guides/web#login

Facebook şu anda genişletilmiş izni gibi doğum yaptı. Eğer doğum günü genişletilmiş izin izin vermedi? Kullanıcının doğum günü genişletilmiş izni onaylanana kadar onun doğum alamadı.

Ben bir çevrimdışı access_token. aracılığı standard_user_info tablosunu sorgulamak için bazı başarı vardı Ama tarih biçiminde belgelerine bulamıyorum. Ben olsun tarih "4 Mart 1999" gibi.