Я использую текущую версию 2.3 API-интерфейса Facebook. Я использую API-интерфейс Graph API. Я создал токен доступа для user_likes в проводнике API и предоставил API-браузеру эти права.Невозможно получить user_likes на моей учетной записи пользователя Facebook через API-интерфейс API-интерфейса графика
Однако, когда я типа:
me?fields=user_likes
в Url текстовое поле и отправить его, я получаю только общедоступный профиль, а не пользователю нравится.
я не получаю никаких ошибок.
Когда я пытаюсь это в коде, используя маркер доступа, предоставленный мой веб-приложения ASP.NET MVC (в изолированном режиме), я получаю исключение, которое говорит:
Facebook.FacebookOAuthException: (OAuthException - #100) (#100)
Tried accessing nonexisting field (user_likes) on node type (User)
at
Facebook.FacebookClient.ProcessResponse(HttpHelper httpHelper, String responseString, Type resultType, Boolean containsEtag, IList`1 batchEtags)
at
Facebook.FacebookClient.Api(HttpMethod httpMethod, String path, Object parameters, Type resultType)
at
Facebook.FacebookClient.Get(String path, Object parameters, Type resultType) at
Facebook.FacebookClient.Get(String path, Object parameters)
at
Facebook.FacebookClient.Get(String path)
at
OAuthFacebookExample.Controllers.HomeController.FacebookCallback()
in
c:\temp\OAuth\rnd\OAuthFacebookExample\OAuthFacebookExample\Controllers\HomeController.cs:line
Вот соответствующий фрагмент кода:
dynamic userInfo =
client.Get("/me?fields=id,first_name,last_name,email,user_likes");
спасибо. Я сделал опечатку в оригинальном посте. Я на самом деле набрал '/ me? Fields = user_likes', но, как вы правильно указали, это тоже недопустимая область или значение поля. По-видимому, правильное имя поля просто «нравится», что дает мне нужные мне данные. –