Як я можу дозволити людям підписатися на мою програму Facebook на свою сторінку?


9

У мене є програма Facebook, яку можна використовувати для певного бізнесу. Чи можна замість того, щоб вручну підключати мій додаток та його сторінки, чи можна створити веб-сайт, на якому клієнт може увійти через Facebook, вибрати свою сторінку та з'єднати її зі своїм додатком із певними дозволами на підписку? З чого я навіть починаю? Не можу знайти більше інформації на https://developers.facebook.com/

В основному я намагаюся мати функціонал, подібний до Manychat.com, лише для мого власного обслуговування.


Я припускаю, що ти тут заглянув? https://developers.facebook.com/docs/pages/
NappingRabbit

Не звучить занадто складно. По-перше, додайте кнопку "логін з Facebook" із спеціальним дозволом, якщо ви заглянете сюди, у Facebook є список дозволів та відносні дані, які ви можете отримати від користувача. Я думаю, вам потрібні дозволи pages_show_listта manage_pages. Після входу користувача у вас з'явиться маркер для входу, який ви використовуєте для виклику API для отримання сторінок користувача, які ви можете використовувати для відображення у списку та після вибору користувачем підключитися до вашої програми.
Давебра

Чи можете ви обрати правильну відповідь, оскільки я не в змозі отримати повну суму :)
Едісон Біба

Відповіді:


4

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

Тож потік такий: я створюю додаток у Facebook, вибираю, які дозволи мені потрібно отримати від користувачів / сторінок Facebook, а потім створюю свою програму для з'єднання з цим додатком Facebook.

Кінцеві користувачі відкриють посилання, і у них є кнопка входу з Facebook, і коли вони ввійдуть у Facebook, вони матимуть кілька варіантів, які вони зможуть вибрати, і це їх сторінки.

Зауважте, що це залежить від того, які дозволи ви запитуєте. Якщо ви попросите дозволів, пов’язаних зі сторінками, то Facebook автоматично попросить їх вибрати сторінку, інакше просто попросить їх надати свої особисті дані вашому додатку.

У Facebook є детальна сторінка з інформацією про те, як ви можете це архівувати, і ви можете прочитати їх тут .

Вони також мають відеоурок, як зробити цю інтеграцію тут

Пам’ятайте, що пройти цей підручник трохи складніше, але просто спробуйте зробити все, що там перераховано, а також не забудьте створити маркер програми.

Нижче я додав кілька простих кроків, які вам потрібно пройти для цієї інтеграції, але вам потрібно пройти посилання, які я надав, щоб отримати інформацію про те, як зробити ці кроки.

Крок 1: Створіть свій додаток у facebook.

  • Заповніть тут інформацію про додаток
  • У Доменах додатків слід включити URL-адресу веб-сервера (Де ви хочете, щоб ця інформація, яку ви отримуєте зі сторінок, надсилалася)

Крок 2: Підпишіться на додаток facebook зі свого сервера

  • Створіть webhook.phpфайл, щоб Facebook міг зателефонувати туди і підтвердити вашу програму

  • Зареєструйте свій файл у програмі facebook

Крок 3: Створіть platform.phpфайл на своєму сервері

  • Цей файл буде просто простою html-сторінкою, яка попросить користувачів увійти у свій facebook та дати ваші дозволи на управління їх сторінками.

Крок 4: Змініть webhooks.phpфайл, щоб ви могли отримувати інформацію з facebook, коли щось змінюється на сторінках або будь-яку інформацію, яку ви просили прочитати сторінки форми

Будь ласка, майте на увазі, що вам потрібен ваш бізнес-менеджер у Facebook, і ви повинні бути підтверджені як бізнес у facebook, щоб мати можливість перевірити свою інтеграцію. Тож вам слід піти і подати заявку, щоб отримати підтвердження у фейсбуці.


0

Від музичних смаків до історії роботи, існує близько 50 різних типів дозволів, які ви можете запитувати у своїх відвідувачів за допомогою Facebook Login.

вам потрібно буде створити обліковий запис розробників у Facebook. Для цього перейдіть до developers.facebook.comта увійдіть у систему за допомогою своїх облікових даних Facebook.

Тут ви можете ознайомитись із тим, як використовувати вхід у facebook на своїй веб- сторінці для отримання детальної інформації.

Детальніше про те, як Facebook може надійно перевірити аутентифікацію користувача та повернути цю інформацію на ваш сервер, найкраще опрацьовує PHP SDK . Прочитайте документацію, якщо хочете вивчити деталі.

OpenID в основному робить те саме, лише технічні деталі відрізняються, і це не характерно для Facebook. Oauth - ще одна дуже схожа технологія.

Ви можете скористатися наступною кнопкою, щоб дозволити користувачеві ввійти:

<fb:login-button scope="public_profile,email" onlogin="checkLoginState();">
</fb:login-button>

Потім у checkLoginStateзворотному дзвінку дзвоніть FB.getLoginStatus:

function checkLoginState() {
    FB.getLoginStatus(function(response) {
       // do stuff
    });
}

Це має надати вам access_token та app_scoped user_id, якщо response.statusє connected.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.