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

#facebook #facebook-graph-api #real-time

#Facebook #facebook-graph-api #в режиме реального времени

Вопрос:

Я начинаю работать с материалами Facebook в реальном времени и столкнулся с проблемой новичка. Я хочу получать уведомления, когда пользователи моего приложения добавляют или удаляют друга. Я получаю общую архитектуру: я настраиваю подписку на объект «user» и поле «friends», и, как только все проверки будут выполнены, когда один из пользователей моего приложения изменит своих друзей, моему URL обратного вызова будет отправлена строка JSON, дающая мне идентификатор пользователяпользователь, чьи друзья изменились. Прохладный.

Затем я должен позвонить в Facebook, чтобы получить (новых) друзей этого пользователя и сделать все, что я собираюсь с ними сделать. У меня вопрос: как мне получить токен доступа, который позволит мне видеть друзей этого пользователя? Я экспериментировал с Graph API Explorer, и мне постоянно говорят, что, когда я пытаюсь увидеть друзей USER_ID, я «… не могу найти всех друзей USER_ID. Можно искать только вошедшего в систему пользователя (USER_ID) или друзей вошедшего в систему пользователя с соответствующим разрешением «. Но если я не могу этого сделать, какой смысл получать уведомление о том, что у пользователя появился новый набор друзей? Тем более, что в документах Facebook много говорится о том, как вы можете получать уведомления в режиме реального времени об изменениях в друзьях ваших пользователей? Или это что-то, что волшебным образом начнет работать после того, как я настрою подписку?

Как я уже сказал, это, вероятно, новичок, который не понял общей картины; есть кое-что, что я просто пропустил. Но разъяснения, которые помогут мне пройти мимо этого, были бы очень признательны — спасибо!

Ответ №1:

Казалось бы, решаемая. История, на случай, если кто-то еще найдет эту тему, заключается в том, что вы МОЖЕТЕ получить друзей пользователя вашего приложения, используя сборку токена доступа к приложению из идентификатора вашего приложения и секрета приложения. Ваши пользователи дали вашему приложению разрешение видеть своих друзей, поэтому все работает так, как должно. Проблема с использованием (или попыткой использования) Graph API Explorer для этого заключается в том, что токен доступа, создаваемый его кнопкой, является токеном доступа ПОЛЬЗОВАТЕЛЯ, который действительно нельзя использовать для просмотра друзей кого-либо, кроме вас. В любом случае, получите токен доступа к приложению, и все должно быть хорошо.

(Кстати, на случай, если кто-то увидит, что я ошибаюсь, и наткнулся на что-то неправильное, что случайно сработало, комментарий будет оценен …)