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

时间:2014-08-12 07:37:30

标签: php facebook-graph-api facebook-php-sdk

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

  1. 如何通过昵称获取userB的ID?
  2. 之后如何才能获得他的墙贴?
  3. 是否有任何特定权限?可能有我错过的手册页?

1 个答案:

答案 0 :(得分:6)

在v1.0中,可能存在以下情况:

http://graph.facebook.com/v1.0/{user-name}

但是,对于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();