#facebook #api #facebook-graph-api
#Facebook #API #facebook-graph-api
Вопрос:
У меня есть два пользователя (user_1 и user_2), прошедшие аутентификацию в моем приложении.
У двух пользователей разные разрешения, разрешенные для приложения.
Оба пользователя являются друзьями с other_user.
Когда я пытаюсь получить содержимое по этому URL:
https://www.facebook.com/other_user/posts/10150177165252500
Это работает для пользователя 1, но не для пользователя 2. пользователь_2 получает
resp=false
Вот разрешения для user_1, который может получать содержимое:
Вот разрешения для user_2, который не может получить содержимое:
Какое разрешение есть у пользователя 1, которое позволяет им получать контент, которого нет у пользователя 2?
РЕДАКТИРОВАТЬ: Забыл упомянуть, что оба пользователя могут просматривать содержимое через веб-страницу Facebook.
Комментарии:
1. дважды проверьте, используете ли вы правильный access_token для user_2.
2. @dragonjet — Да, потому что пользователь_2 может получать свои собственные сообщения на стене. Следовало включить это в вопрос!
Ответ №1:
Это большой список с множеством различий — однако, что мне бросается в глаза, так это то, что для user_1 разрешение для Access my friends' information
имеет подтекст, который гласит Дни рождения, религиозные и политические взгляды, членов семьи и…Смотрите больше, пока у user_2 есть только действия. Это кажется наиболее вероятным кандидатом там.
Если это не исправит проблему, то на некоторые другие вопросы, на которые вы, возможно, захотите ответить в своем сообщении:
- С каких разрешений начиналось запрос вашего приложения?
- Почему разрешения пользователя отличаются? пользователь_2 авторизовал приложение, а затем отозвал некоторые разрешения?
- Вы пробовали урезать разрешения user_1 одно за другим? Когда вы найдете то, которое также не позволяет user_1 просматривать содержимое, вы получите свой ответ.
- Что говорится об этом в документации Facebook — какие разрешения требуются для получения сообщений друзей?
Комментарии:
1. Вот и все, спасибо за вашу помощь. Мне нужно было разрешение friends_status, я запутался, потому что на странице разрешений указано, что оно «Предоставляет доступ к самому последнему сообщению о статусе пользователя», а не ко всем статусам. Но на самом деле я могу получить все статусы.