Как проверить головы чата Facebook и наклейки для iOS прямо сейчас, даже если они еще не включены для вашей учетной записи |

Как проверить головы чата Facebook и наклейки для iOS прямо сейчас, даже если ваш аккаунт не't been enabled for them yet

Сегодня Facebook выпустил довольно серьезное обновление для приложения iOS для Facebook. Среди новых функций — стикеры мессенджеров и чат-головы (ужасно названная функция, впервые анонсированная для Facebook Home). В настоящее время эти новые функции доступны только ограниченному числу пользователей. Однако, если вам срочно нужно их протестировать, и вы не возражаете против небольшой подстройки, вы можете временно включить их на своем устройстве iOS прямо сейчас.

Самая простая функция, которую можно включить, это Chat Heads. Главы чата в основном дают вам возможность быстрого доступа к текущим разговорам в мессенджере, где бы вы ни находились. То, показывает ли приложение эту функцию для вас, определяется ключом, хранящимся в списке свойств. Используя PhoneView, вы можете перейти к Facebook / Library / Preferences на вашем устройстве и получить файл com.facebook.Facebook.plist. Этот список содержит ряд ключей и значений, которые приложение Facebook использует, чтобы определить, как оно должно себя вести. Откройте список в Xcode (или ваш любимый редактор списков) и найдите ключ ‘messenger_chat_heads_ios. Если этот ключ не существует в вашем списке, вы можете просто добавить его на верхний уровень файла. Просто измените значение этого ключа на ДА (или в зависимости от того, в чем вы его редактируете), сохраните лист и перетащите измененный лист обратно на устройство с помощью PhoneView. После добавления измененного списка на ваше устройство, закройте приложение Facebook и перезапустите его, чтобы оно прочитало ваши новые настройки. Теперь, когда вы общаетесь в чате с людьми, вы должны видеть маленькие круги с их аватарами на экране, когда вы перемещаетесь по приложению.

Так что насчет наклеек? Для них также существует значение plist, но если вы установите его в YES, приложение просто сбрасывает его в NO каждый раз, когда вы снова запускаете приложение. Причина, по которой значение возвращается к значению NO, заключается в том, что приложение Facebook звонит домой и каждый раз проверяет сервер, чтобы узнать, должны ли вы получать наклейки. Естественно, способ обойти это — изменить то, что говорит сервер.

В то время как существует множество инструментов, доступных для прокси и изменения сетевого трафика, мой фаворит — Charles Proxy. Одна из функций, предлагаемых Charles Proxy, — это правила перезаписи. Это в основном найти Заменить для вашего трафика. Первое, что вам нужно сделать, это прокси трафика вашего устройства через Чарльза. Когда вы запускаете приложение Facebook, вы должны увидеть, как поступает запрос, который выглядит примерно так: «https://api.facebook.com/method/fql.multiquery?sdk=iosqueries=%7B%22awholebunchofotherstuffgoeshere». Если вы посмотрите на ответ, вы увидите значение, которое говорит приложению Facebook, чтобы установить для ваших разрешений стикера значение no. Вы должны увидеть «имя_проекта» в «messenger_sticker», у которого «результат» равен «ложь». Нам просто нужно сказать «правда». В Чарльзе зайдите в Инструменты и нажмите Переписать. Нажмите кнопку «Добавить» в правом нижнем углу, чтобы создать новое правило перезаписи. Сначала вам нужно указать местоположение или URL, который вы хотите, чтобы Чарльз соответствовал этому. Нажмите «Добавить» под верхней панелью и введите «https://api.facebook.com/method/fql.multiquery» в хосте. После того, как вы перейдете к следующему полю, Чарльз проанализирует URL-адрес так, как ему нужно, и вы можете нажать OK. Затем нам нужно сообщить Чарльзу фактическое правило, которое мы хотим использовать, поэтому нажмите кнопку «Добавить» под нижней панелью. Мы хотим установить тип в Body (поскольку именно здесь мы хотим изменить данные), снимите флажок «Запрос» и установите флажок «Ответ». В разделе Match установите значение ‘{«project_name»: «messenger_sticker», «result»: false}’. Внизу, в разделе «Заменить», установите значение «{» имя_проекта »:« messenger_sticker »,« результат »: истина}» и оставьте переключатель «Заменить все» выбранным. Выберите OK, чтобы добавить правило, и снова OK, чтобы закрыть окно настроек перезаписи.

Чарльз должен быть хорош, чтобы идти. Закройте приложение и принудительно закройте его из фона, затем перезапустите, и вы должны увидеть запрос на https://api.facebook.com/method/fql.multiquery?sdk=iosqueries=%7B%22awholebunchofotherstuffgoeshere. Чтобы узнать, сработало ли ваше правило перезаписи, перейдите на вкладку «Обзор» запроса и в разделе «Примечания» вы увидите текст «Инструмент перезаписи: сопоставление тела», если Чарльз смог сопоставить и использовать ваше правило перезаписи. Чтобы быть более уверенным, вы также можете просмотреть ответ и увидеть, что он действительно говорит «правда» сейчас, где раньше он говорил «ложь».

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

То есть до тех пор, пока вы не закончите тестирование или пока Facebook официально не включит новые функции в вашем аккаунте.

Ссылка на основную публикацию