生日字段不返回数据

时间:2011-01-17 08:54:23

标签: facebook facebook-graph-api

基本上我在这里有两个问题:

  1. 一旦用户在fbconnect上获得facebook应用程序的许可,是否应用程序可以随时发布fb用户的墙?
  2. 以后他们从facebook退出时怎么样?

    应用程序所有者是否仍然有权希望发布到他们的墙上?或者需要等到他们第二次登录到facebook连接才能重新访问信息?

    1. 不知怎的,我所有朋友的生日场都是空的。
    2. 我正在使用来自github的最新php sdk。

      $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 :(得分:0)

编辑:这是旧信息。从那时起,Facebook已经发生了很大变化,请不要投票。

- 如果您要求获得该许可,可以张贴在墙上。

'req_perms' =>   'publish_stream,...

要在已退出的用户的墙上发布,您需要另一个权限“offline_access”。所有权限:http://developers.facebook.com/docs/authentication/permissions

- 生日。我经历过同样的经历。生日有时是空的,因为用户没有提供它或设置安全性高,应用程序无法请求它。在注册您的应用程序时,您也必须要求'friends_birthday'许可。

答案 1 :(得分:0)

在应用中的“设置”中,转到“权限”并启用“用户&amp;朋友权限':'user_birthday','friends_birthday'