Facebook Graph API гарантирует конкретную версию во время выполнения

#facebook #facebook-graph-api

#Facebook #facebook-graph-api

Вопрос:

Я думал, что обновил свое приложение, чтобы использовать версию 2.7 Graph API, но, похоже, некоторые вызовы версии 2.1 все еще происходят. Есть ли конечная точка тестирования или способ, которым я могу изменить свои тестовые учетные данные, чтобы принимать вызовы только для определенной версии API?

Я хотел бы иметь возможность запускать свое приложение с этой конечной точкой Facebook / используя этот токен Facebook, чтобы убедиться, что я знаю, какую версию API используют все мои вызовы.

Такие инструменты, как Graph API Explorer, помогают мне обрабатывать мои запросы, но не проверяют, что мое приложение использует во время выполнения.

Есть ли у меня способ изменить учетную запись рабочего или тестового приложения, чтобы любые попытки вызвать API Facebook с версией, отличной от 2.7, выдавали ошибку?

Ответ №1:

Используйте тестовых пользователей.

Если вы перейдете в раздел Роли -> Тестовые пользователи на панели управления вашего приложения, вы можете добавить тестовых пользователей, а затем с помощью кнопки Редактирования появится опция «Переопределить версию API в запросах Graph API для этого тестового пользователя».

Выберите это, установите переопределение на Да и выберите версию API, которую вы хотите принудительно использовать для всех вызовов API, выполняемых для этого тестового пользователя.

Затем войдите в систему как этот тестовый пользователь (опять же, через раскладное меню кнопки редактирования) и протестируйте свое приложение с его помощью.

Комментарии:

1. Что я хочу сделать, так это убедиться, что мое приложение использует только версию v2.7 при выполнении вызовов. Изменение тестового пользователя говорит, что оно переопределит вызовы для этого пользователя, но мне нужно убедиться, что даже без переопределения на уровне пользователя мое приложение выполняет только вызовы версии 2.7. Правильно ли я понимаю это переопределение пользовательского API для тестирования?

2. Что ж, тогда вам придется просмотреть свою кодовую базу и посмотреть, везде ли вы указали версию API и какую именно. В идеале вы должны настроить это только в одном месте, а затем вставить это глобальное значение в каждое место, где выполняются запросы API.