2016-07-08 4 views
1

я поставила компании между предложениями, потому что мой вопрос относится к нашей странице команды по регби, а в Facebook он действует как компании страницы.Автоматизация сообщения «компании» на странице Facebook упомянутого «компании»

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

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

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

Что-то вроде после смены времени тренировки, которое оно запрашивает Хотите, чтобы это было опубликовано на странице и группах на facebook?.

У меня не получилось выяснить, как я буду писать код для этого. Наша веб-страница будет использовать php, но, возможно, это может быть сделано с javascript?

Нужно ли мне получить ключ, чтобы отправить сообщение, как если бы я был страницей? Как насчет разных групп, которые у нас есть?

Любые указатели были бы полезны, поскольку я полностью застрял на самом деле не программно, а более концептуально, я не знаю, возможно ли это.

+2

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

+0

Таким образом, сервер не может быть подключен «постоянно» к командам facebook? как и в, нужно ли им регистрироваться каждый раз, когда он что-то публикует? – Mixone

+0

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

ответ

0

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

Сначала необходимо войти на сайт facebook. Это можно сделать с помощью Javascript и API facebook. Их documentation дает очень подробное объяснение примерам кода и т. Д. Обратите внимание, что я объясню случай Javascript, однако это можно сделать в php, ...

После входа пользователя в систему вы можете получить все вид информации о пользователе, его страницах и т. д. Я бы предложил получить страницы, которыми управляет пользователь, а затем проверить, является ли ваша «компания» частью этого списка (обратите внимание, что вам потребуется разрешение manage_pages). Если это так, пользователь может опубликовать сообщение по имени страницы.

/* Retrieve pages the user is managing */ 
FB.api(
    "/me/accounts", 
    function (response) { 
     if (response && !response.error) { 
     /* handle the result */ 
     } 
    } 
); 

Теперь response является объект, содержащий несколько полей (см официальный documentation).

Теперь, если пользователь является администратором вашей страницы, вы можете отправить сообщение в виде страницы.

/* Post a message as a Page, use your page id */ 
FB.api(
    "/{page-id}/feed", 
    "POST", 
    { 
     "message": "The match has been delayed to ..." 
    }, 
    function (response) { 
     if (response && !response.error) { 
     /* handle the result */ 
     } 
    } 
); 

В случае успеха, идентификатор поста будет возвращен как часть ответа JSON (см doc)

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