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.