Примерно в 2% случаев пользователь авторизует мое приложение Facebook и, используя действительный токен доступа, я вызываю Facebook API Graph только для того, чтобы получить значение «ложь» вместо представления пользовательской информации в формате JSON. Например:
https://graph.facebook.com/{user_id}?access_token={user_access_token}
--> returns "false"
Я не могу воспроизвести проблему сам. Моя проблема может быть связана с этим ответом:
http://facebook.stackoverflow.com/questions/5085957/facebook-graph-api-returns-false-for-page-accounts/6595465#6595465
но я не могу получить доступ к своему приложению, когда я вошел в систему как страница, как показывает ответ, приведенный выше, поэтому у меня нет возможности проверить, является ли моя проблема такой же или нет.
Есть предложения?
ОБНОВЛЕНИЕ (2011-09-29)
Оказывается, эта проблема возникает, когда у пользователя нет заполненного профиля. Вы можете воспроизвести эту проблему, сначала выйдя из Facebook, а затем создав страницу Facebook здесь:
http://www.facebook.com/pages/create.php
В процессе создания страницы Facebook попросит вас войти в систему с существующей учетной записью или создать новую. Если вы создадите новую, Facebook создаст для вас учетную запись пользователя, но у учетной записи пользователя не будет заполненного профиля. Таким образом, вместо того, чтобы API Facebook предоставлял информацию о пользователе (то есть информацию, собранную в процессе регистрации), он возвращает false. После того как пользователь «создаст профиль», API-интерфейс Facebook вернет правильный график пользователя.