Php Facebook Graph API v2.1:获取用户id和他的帖子

Php Facebook Graph API v2.1:获取用户id和他的帖子,php,facebook-graph-api,facebook-php-sdk,Php,Facebook Graph Api,Facebook Php Sdk,想象一下当我以用户身份登录facebook web应用程序时的情况。我知道userB的昵称,但他不在我的好友列表中,我也不知道他的id。当然,他也不使用我的应用程序 如何通过昵称获取用户B的id 在那之后,我怎样才能得到他的墙柱 是否有任何特定权限?是否有我遗漏的手册页?在v1.0中,可能会出现以下情况: http://graph.facebook.com/v1.0/{用户名} 但是,对于v2.0和v2.1,无法通过未连接到应用程序的ID或用户名访问用户。例如,尝试http://graph.fa

想象一下当我以用户身份登录facebook web应用程序时的情况。我知道userB的昵称,但他不在我的好友列表中,我也不知道他的id。当然,他也不使用我的应用程序

  • 如何通过昵称获取用户B的id
  • 在那之后,我怎样才能得到他的墙柱

  • 是否有任何特定权限?是否有我遗漏的手册页?

    在v1.0中,可能会出现以下情况:

    http://graph.facebook.com/v1.0/{用户名}

    但是,对于v2.0和v2.1,无法通过未连接到应用程序的ID或用户名访问用户。例如,尝试
    http://graph.facebook.com/v2.1/{user name}
    将引发错误:

    {
       "error": {
          "message": "(#803) Cannot query users by their username (user-name)",
          "type": "OAuthException",
          "code": 803
       }
    }
    
    使用新的PHP SDK(v4.0.x),您可以执行以下操作:

    $response = (new FacebookRequest( $session, 'GET', '{user-name}', array(), 'v1.0' ))->execute()->getGraphObject()->asArray();
    

    不幸的是,如果我将版本字符串添加到API调用中,我不确定它在调用后是否仍然有效。如果我试图访问用户vie的全局id,我会收到错误消息“不允许使用全局id。请改用应用程序特定的id。”。如何获得具有全局id的用户的特定于应用程序的id?是的,v1.0调用将在2015年4月30日后停止工作。除非用户已授权您的应用程序,否则无法获取特定于应用程序的ID。是否可以通过最新的facebook PHP SDK调用API v1.0?是的,第五个参数可用于指定版本,例如:
    $response=(新的FacebookRequest($session,'POST','me/feed',$data,'v1.0')->execute->getGraphObject()->asArray()