2016-12-09 4 views
2

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

То, что я сделал до сих пор было:

  1. Создание FB приложение
  2. Перейти к приложению настройки и создать новый webhook:
    1. Добавить действительные адреса обратного вызова
    2. Выберите отдельные поля
  3. Успешно сохранить настройки

Теперь, когда я запрашивая подписки страницы я получаю ответ:

{ 
    "data": [ 
    { 
     "object": "page", 
     "callback_url": "CALLBACK_URL", 
     "fields": [ 
     "feed" 
     ], 
     "active": true 
    } 
    ] 
} 

, который, кажется, действует.

Что мне делать дальше? Как начать прослушивание из фида определенной страницы?

+1

Цитировать ссылка с самой страницы, которую вы указали для: _ "связанные с страницей объекты RTU потребуют установки вашего приложения на странице. [...] Вы можете установить приложение для страницы, используя/{page-id }/subscribed_apps edge. "_ – CBroe

ответ

10

Вот вся конфигурация Receiving API Updates in Real Time with Webhooks:

Шаг 1

  1. Create Facebook page
  2. Перейти к https://www.facebook.com/pg/YOUR_PAGE_NAME/about/?tab=page_info и читать Facebook Page ID в самом низу.

Шаг 2

  1. Create a developer account and a Facebook app
  2. Скопируйте ваш Facebook App ID описано в приведенном выше пункте.

Шаг 3

  1. Создание приложения-сервера, который будет обрабатывать ваш обратный вызов URL. Несколько примеров доступны по адресу GitHub.
  2. Set up your Callback URL в приложении Facebook, которое вы создали на предыдущем шаге.

Шаг 4

Подписка вам приложения Facebook на свой Facebook страницу. Для этого откройте Graph API Explorer.

  1. Получить страницу Токен доступа Alt text

Убедитесь, что вы выбрали конкретного приложения.

  1. После предоставления разрешений выберите вашу страницу. Токен будет помещен в поле Access Token.
  2. Сделать POST request к конкретному URL:

    /YOUR_PAGE_ID/subscribed_apps 
    

Резюме

Вот так! С помощью этих шагов вы должны запустить свое приложение на сервере, запустить и прослушать все объявленные вами события!

+0

Привет, спасибо за ваш ответ, я попытался, однако, не очень хорошо работал в моем случае, но разница в том, что я разработал, - это страница, уже опубликованная без сообщений. Считаете ли вы, что это что-то изменило для webhook? –

+0

Я не уверен, понимаю ли я. – squixy

+0

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

0

Для Джанго, чтобы ответить на ПРОВЕРЯТЬ с CHALLENGE назад, вот фрагмент, чтобы справиться с этим в view.py:

VERIFY_TOKEN = '******' 

def fbwebhook(request): 
    if request.GET['hub.verify_token'] == VERIFY_TOKEN: 
     return HttpResponse(request.GET['hub.challenge']) 
    else: 
     return HttpResponse('Error, invalid token') 

я ссылка this GitHub repository.

+0

Не знаком с Python. Разве это просто помещает токен в тело ответного сообщения/текста? Документы, похоже, не уточняют в таких деталях. – Zuko

 Смежные вопросы

  • Нет связанных вопросов^_^