Подтвердить что ты не робот

Facebook "Посмотрите первую" подписку через API/плагин/трюк?

Facebook "См. первую" функцию позволяет пользователям переупорядочивать свои каналы таким образом, чтобы сообщения определенной страницы или лица отображались на верхней части ленты новостей. Это дополнительная дополнительная функция после подписки.

Screenshot of Facebook's See First" feature

(Эта кнопка становится доступной после того, как пользователь/страница).


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

Я ищу способ разместить эту функцию с помощью PHP или JS SDK или с помощью некоторого iframe, такого как плагин.

Также приветствуются косвенные/сложные способы.


Почему я предполагаю, что может быть сложный способ достичь этого, даже если он не отображается в Graph API?

Facebook имеет подходы, чтобы предоставить пользователям полнофункциональные графические интерфейсы вне Facebook. Т.е.: метод общего доступа в SDK предоставляет пользователям полнофункциональный всплывающий интерфейс, где они могут устанавливать разрешения "кто может видеть", даже если изменение разрешений на доступ к ресурсам не является достижимым с любым API. Я с легкостью представляю, что есть скрытый/сложный способ, как это в некоторых плагинах или API за пределами Facebook.

4b9b3361

Ответ 1

График Api 2.0+ очень ограничительный и не позволяет эмулировать действия пользователя. Частным примером выбора "SEE FIRST" является пользовательское действие изменения предпочтений в алгоритме краевого ранга для рендеринга его новостей. Согласно документам графика api 2.3/2.4, нет никакого способа достичь этого с помощью графического api-вызова или плагина.

Ответ 2

Это просто невозможно, потому что эта функция не отображается через Graph API.

Ответ 3

API Facebook 2.0 чрезвычайно ограничительный (это не круто, я знаю). Они не позволяют. Если вы действительно требуете этого, вы можете создать эмулятор браузера, однако это противоречит политикам Facebook, и они могут немного расстроиться (идея заключается в том, что они ограничивают API → люди должны использовать свой сайт/приложения → они делают больше $$ от их рекламы)

Для решения этой проблемы были созданы отдельные проекты. Например, chat api был удален. Итак, этот проект возник: https://github.com/Schmavery/facebook-chat-api - их больше.

Большинство вещей на Facebook используют запрос ajax. Например, для удаления потока выполняется запрос https://www.facebook.com/ajax/mercury/delete_thread.php вместе с файлом cookie, csrf и другими битами и бобами.

Для чего вы хотите сделать запрос POST на https://www.facebook.com/feed/profile/sub_follow/ со схожими данными:

id=...&action=see_first&location=1&nctr[_mod]=pagelet_timeline_profile_actions&__user=...

В противном случае нет другого пути. Однако для нескольких проектов мне приходилось делать это так, но это не здорово, когда нужно хранить пароли, поэтому убедитесь, что вы поняли об этом своих конечных пользователей. Только сделайте это, если это на 100% необходимо!

Ответ 4

Единственное решение, которое я могу себе представить, - это когда пользователь предоставит свой E-Mail и пароль для своей учетной записи FB.

В этом случае вы можете запустить webdriver выполнить необходимые действия "как" пользователя.

Но это не имеет ничего общего с FB API или некоторым плагином. Я также думаю, что FB будет недовольна тем, что пользователи отдают свои полномочия. И какой пользователь сделает это, чтобы следить за страницей.