Идентификатор пользователя Facebook Webhook кажется неверным?

Я создал небольшой скрипт для обработки всех веб-перехватчиков из ленты Facebook. Цель состоит в том, чтобы определить, когда страница становится активной, и получить все комментарии к этому живому видео. Пока все работает хорошо: я получаю всю необходимую информацию, включая комментарии с идентификатором отправителя и именем отправителя.

Однако я столкнулся с проблемой, из-за которой идентификатор from кажется неправильным. Если я попытаюсь перейти на facebook.com/FROM_ID, я получу ошибку. После получения некоторых данных и сравнения их с известными идентификаторами пользователей я заметил, что они совсем не совпадают. Интересно, это нормально, ошибка или какое-то шифрование.

Проблема Идентификатор from, полученный в полезных данных веб-перехватчика, кажется неверным.

Вот пример полезной нагрузки, которую я получаю:

Array
(
    [entry] => Array
        (
            [0] => Array
                (
                    [id] => 1xxxxxxxxxxxxxx
                    [time] => 1716213862
                    [changes] => Array
                        (
                            [0] => Array
                                (
                                    [value] => Array
                                        (
                                           ** [from] => Array
                                                (
                                                    [id] => 1xxxxxxxxxxxxxx
                                                    [name] => User Name
                                                )**

                                            [post] => Array
                                                (
                                                    [status_type] => added_video
                                                    [is_published] => 1
                                                    [updated_time] => 2024-05-20T14:04:16+0000
                                                    [permalink_url] => https://www.facebook.com/MYPAGE/
                                                    [id] => 1xxxxxxxxxxxxxx_1xxxxxxxxxxxxxx
                                                )

                                            [message] => Some Random Message
                                            [post_id] => 1xxxxxxxxxxxxxx_1xxxxxxxxxxxxxx
                                            [comment_id] => 1xxxxxxxxxxxxxx_1xxxxxxxxxxxxxx
                                            [created_time] => 1716213856
                                            [item] => comment
                                            [parent_id] => 1xxxxxxxxxxxxxx_1xxxxxxxxxxxxxx
                                            [verb] => add
                                        )

                                    [field] => feed
                                )

                        )

                )

        )

    [object] => page
)

Вопросы

  • Это нормально, что идентификатор from в событиях веб-перехватчика не соответствует ожидаемому формату идентификатора пользователя?
  • Применяется ли какое-либо шифрование или обфускация к идентификатору отправителя?
  • Кто-нибудь еще сталкивался с этой проблемой и как вы ее решили?

Дополнительная информация

  • Я ussinf php + https://github.com/facebookarchive/php-graph-sdk
  • У меня есть необходимые разрешения для доступа к пользовательским данным.
  • Я ценю любые идеи или решения, которые могут у вас возникнуть по этой проблеме.

Спасибо!

Запросы API Graph: я пытался использовать API Graph с идентификатором from для получения основной информации о пользователе, но получил ошибки.

Поиск похожих проблем. Я долго искал похожие проблемы, связанные с веб-перехватчиками Facebook, но не нашел подходящих решений.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
0
67
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Эти идентификаторы представляют собой запутанные идентификаторы для каждого приложения, известные как идентификаторы области приложения.

Идентификаторы действительны только для использования API, если только область действия user_link не запрошена и не одобрена Facebook. Если эта область одобрена и пользователь разрешает ее, ссылки становятся функциональными в браузере.

Разрешение user_link позволяет вашему приложению получать доступ к URL-адресу профиля Facebook человека, использующего ваше приложение.

Большое вам спасибо за вашу помощь! Ваше объяснение о том, что идентификаторы относятся к области приложения, прояснило для меня проблему. я весьма признателен

Bruno 28.05.2024 00:06

Другие вопросы по теме

Похожие вопросы

Почему Composer не обнаруживается Google Cloud Build?
Не удалось получить желаемый результат и получил ошибку такого типа: «htmlspecialchars() ожидает, что параметр 1 будет строкой, задан массив»
Как загрузить файлы APK во входной файл в формате HTML/PHP
Данные пользовательского элемента корзины WooCommerce отображаются дважды в блоках корзины и оформления заказа
Пропустить отложенную загрузку по классу изображения, добавленному в элемент рисунка в WordPress
Использование файла cookie laravel 11 для ручной аутентификации запроса
PHP-скрипт WordPress некорректно вызывается Javascript
Отображение оставшегося количества на складе для каждой позиции заказа только в уведомлении по электронной почте о новом заказе WooCommerce
Предвидение Laravel с использованием alpinejs не работает с alpine.data()
Используйте значения полей продукта WC Kalkulator для обновления свойств продукта в корзине WooCommerce