Friends_interests / likes / etc возвращаются пустыми из Facebook Graph API - PullRequest
1 голос
/ 19 апреля 2011

Я возился с графиком API и смог получить доступ к своей информации просто отлично. Тем не менее, когда я пытаюсь что-то вроде:

https://graph.facebook.com/999999/likes?access_token=xxx (где 999999 - идентификатор друга)

Я получаю пустой график примерно так:

{ "данные": [

* +1010 *] }

Имейте в виду, я делаю все это вручную в настоящее время. Это URL, который я использовал для запроса разрешения в моем профиле:

https://www.facebook.com/dialog/oauth?client_id=xxx&redirect_uri=http://www.google.com&scope=email,read_stream,offline_access,user_likes,friends_likes

Все работает как надо, и я получаю свой код доступа, но я все еще получаю пустой график. Предложения?

Спасибо.

Ответы [ 3 ]

0 голосов
/ 19 апреля 2011

Я согласен с Кевином. Сначала вам нужно запросить разрешения , чтобы получить информацию, и вам также нужно быть готовым к тому, что вы получите пустой список.

Я предлагаю вам использовать уже построенный API, поскольку это сэкономит вам много времени. Я недавно выпустил один здесь , который должен быстро привести вас в движение.

Код выглядит так:

Dim FB As New SessionInfo("[access_token]")
Dim Req = New Functions.Requests(FB)
Dim U = Req.GetUserInfo("[userid for friend]")
Response.Write(U.name)

Также вы можете получить список друзей, позвонив по этому номеру

Dim FL = Req.GetFriends()
For Each F In FL
    Response.Write(F.name)
Next
0 голосов
/ 10 сентября 2011

Я заметил, что даже если приложение может запрашивать (и получать) определенные разрешения, например, чтобы получить доступ к лайкам, это не обязательно означает, что приложение сможет получить доступ к этой информации.

Я не уверен на 100% в этом, но может быть в двух случаях, например, запрос пользователя Likes приводит к пустому набору данных, даже если права доступа запрашиваются и предоставляются пользователем:

  1. Пользователь установил пользовательские разрешения в своих настройках конфиденциальности не обнародовать информацию (например, лайки). В основном, индивидуальные настройки разрешений отменяют предоставленные разрешения, которые заявка запрошена.

  2. Пользователь моложе 18 лет. https://www.facebook.com/help/?page=214189648617074

0 голосов
/ 19 апреля 2011

Вы пробовали несколько друзей? Ваши друзья могут настроить, к какой информации могут получить доступ сторонние приложения. Например, я мог бы ограничить приложения, которые вы используете, чтобы не видеть обо мне ничего, если бы мы были друзьями.

Также вы можете проверить учетную запись -> конфиденциальность -> настройки -> приложения и посмотреть, действительно ли у вашего приложения есть разрешения, которые, как вы думаете, вы предоставили как пользователь.

* 1005 Кевин *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...