Facebook Graph API v2.1: получение идентификатора пользователя и его сообщений

Представьте себе ситуацию, когда я зарегистрировался в веб-приложении facebook как userA. Я знаю прозвище userB, но он не в моем списке друзей, и я не знаю его id. И, конечно же, он не использует мое приложение.

  1. Как я могу получить идентификатор userB через псевдоним?
  2. После этого, как я могу получить его настенные посты?

Существуют ли какие-либо конкретные разрешения? Может быть, есть страницы руководства, которые я пропустил?

В версии 1.0 возможно следующее:

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

Тем не менее, с версиями v2.0 и v2.1 доступ пользователей через идентификаторы или имена пользователей, не подключенные к вашему приложению, невозможен. Например, при попытке 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();