Поле дня рождения не возвращает данные - PullRequest
1 голос
/ 17 января 2011

В основном я получил 2 вопроса здесь:

  1. Как только пользователь дал разрешение на приложение facebook на fbconnect, можно ли в любое время опубликовать приложение на стене пользователя fb?

Как насчет позже, когда они уже выходят из Facebook?

Имеет ли владелец приложения разрешение размещать посты на своей стене? Или нужно подождать, пока они войдут в Facebook, подключиться только во второй раз, и снова получить доступ к информации?

  1. Каким-то образом поле рождения всех моих друзей возвращается пустым.

Я использую последнюю версию php sdk из github.

$friends    =   $facebook->api('/me/friends');
$_SESSION['fb_user_friends'] = $friends;    

foreach ($friends as $key=>$value) 
{
    echo '<br>';

    foreach ($value as $fkey=>$fvalue) 
    {

        //all the query return values, except birthday and birthday_date field
        //birthday and birthday_date field totally don't have any friend's DOB appearing, all empty.
        //wonder why    

            $fql    =   "SELECT uid, first_name, last_name, name, birthday, birthday_date FROM user WHERE uid=".$fvalue[id];
            $param  =   array(
                'method'    => 'fql.query',
                'query'     => $fql,
                'callback'  => ''
            );
            $userDetails   =   $facebook->api($param);
        print_r($userDetails);          

    }

}

Ответы [ 2 ]

0 голосов
/ 28 февраля 2013

в «настройках» своего приложения, перейдите к «разрешениям» и включите «Права пользователя и друга»: «user_birthday», «friends_birthday»

0 голосов
/ 17 января 2011

РЕДАКТИРОВАТЬ: это старая информация. С тех пор Facebook сильно изменился, пожалуйста, не голосуйте.

- Он может публиковаться на стене, если вы попросите это разрешение.

'req_perms' =>   'publish_stream,...

Чтобы разместить сообщение на стене вышедшего из системы пользователя, вам нужно другое разрешение "offline_access". Все разрешения: http://developers.facebook.com/docs/authentication/permissions

-Birthday. Я испытал то же самое. День рождения иногда пуст, потому что пользователь не предоставил его или не установил высокий уровень безопасности, и приложения не могут его запросить. При регистрации в вашем приложении вы также должны запросить разрешение friends_birthday.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...