FQL возвращает пустой набор? - PullRequest
2 голосов
/ 04 марта 2011

Я пытаюсь промокнуть в API Facebook и FQL. Мой запрос возвращает пустой набор, и я не уверен, какие разрешения изменить. Я запустил старое приложение несколько лет назад, когда впервые появился API.

Я пытаюсь использовать это приложение и тестовую консоль fql.query

Для начала я пытаюсь получить сообщения на стене:

SELECT actor_id, message FROM stream WHERE source_id = xxxxx limit 50

И возвращение:

[]

Итак, я попробовал тот же запрос с source_id = yyyyy, идентификатором друга, и получил его сообщения. Это хит или мисс с разными друзьями.

Вопросы:

  1. Как я могу, используя FQL, определить, есть ли у моего приложения права доступа к этим данным?
  2. Почему я не могу получить это для своего собственного приложения, администратором которого я являюсь?
  3. Какие разрешения мне нужно изменить (для моего приложения? Для моего профиля?), Чтобы иметь возможность запрашивать мои сообщения на стене? Какой URL-адрес позволяет мне обновлять эти разрешения?

1 Ответ

3 голосов
/ 04 марта 2011

Как я могу, используя FQL, сказать, не мое приложение имеет разрешения на доступ эти данные?

Вы не можете, в большинстве случаев это происходит из-за ошибки, информирующей вас о пропущенном разрешении. НО вы можете проверить, предоставило ли ваше приложение определенное разрешение:

SELECT read_stream,offline_access,publish_stream FROM permissions WHERE uid=me()

Подробнее об этом здесь .

Почему я не могу получить это для себя приложение, для которого я являюсь администратор?

Если у вас нет необходимых прав, вы не получите необходимую информацию, даже если вы являетесь администратором приложения.

Какие разрешения мне нужно изменить (для моего приложения? для моего профиля?) быть можно запросить мои сообщения на стене? Какой URL позволяет мне обновить эти разрешения?

Это ясно указано в табличном документе stream. Вам необходимо разрешение read_stream .


Теперь, почему вы смогли просматривать посты вашего друга, а не ваши, также упоминается в документе:

При запросе к этой таблице вы можете получить два типа данных:

  • Вы можете получать общедоступные данные (доступные для просмотра любому пользователю на Facebook) без необходимости расширенного разрешения.
  • Вы можете получить больше данных, если попросите пользователя предоставить расширенное разрешение read_stream.

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

...