Как я могу, используя FQL, сказать,
не мое приложение имеет разрешения на доступ
эти данные?
Вы не можете, в большинстве случаев это происходит из-за ошибки, информирующей вас о пропущенном разрешении. НО вы можете проверить, предоставило ли ваше приложение определенное разрешение:
SELECT read_stream,offline_access,publish_stream FROM permissions WHERE uid=me()
Подробнее об этом здесь .
Почему я не могу получить это для себя
приложение, для которого я являюсь
администратор?
Если у вас нет необходимых прав, вы не получите необходимую информацию, даже если вы являетесь администратором приложения.
Какие разрешения мне нужно изменить
(для моего приложения? для моего профиля?) быть
можно запросить мои сообщения на стене? Какой URL
позволяет мне обновить эти разрешения?
Это ясно указано в табличном документе stream
. Вам необходимо разрешение read_stream
.
Теперь, почему вы смогли просматривать посты вашего друга, а не ваши, также упоминается в документе:
При запросе к этой таблице вы можете получить два типа данных:
- Вы можете получать общедоступные данные (доступные для просмотра любому пользователю на Facebook) без необходимости расширенного разрешения.
- Вы можете получить больше данных, если попросите пользователя предоставить расширенное разрешение read_stream.
Так что, скорее всего, у вас установлены высокие настройки конфиденциальности или что-то еще Просто получите разрешение read_stream
, и вы сможете получить свои сообщения.