2015-04-04 10 views
0

Я использую текущую версию 2.3 API-интерфейса Facebook. Я использую API-интерфейс Graph API. Я создал токен доступа для user_likes в проводнике API и предоставил API-браузеру эти права.Невозможно получить user_likes на моей учетной записи пользователя Facebook через API-интерфейс API-интерфейса графика

Однако, когда я типа:

me?fields=user_likes 

в Url текстовое поле и отправить его, я получаю только общедоступный профиль, а не пользователю нравится.

enter image description here

я не получаю никаких ошибок.

Когда я пытаюсь это в коде, используя маркер доступа, предоставленный мой веб-приложения 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"); 

ответ

4

me? User_likes не является допустимой конечной точкой. Я думаю, что вы хотели меня использовать поле = user_likes что также недействителен (нет поля называется user_likes)

Пожалуйста, ознакомьтесь с Facebook документы для пользователя любит: https://developers.facebook.com/docs/graph-api/reference/user/likes/

Как вы можете видеть, конечной точку вы хочу позвонить мне/любит.

Надеюсь, это поможет.

+0

спасибо. Я сделал опечатку в оригинальном посте. Я на самом деле набрал '/ me? Fields = user_likes', но, как вы правильно указали, это тоже недопустимая область или значение поля. По-видимому, правильное имя поля просто «нравится», что дает мне нужные мне данные. –