Skip to content
TCCLighting
Go HTML
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
bin
controllers
models
resources
templates
README.md
main.go

README.md

TCCLighting

FaceBookページ等に登録したWebHookを受け取りごにょごにょするレシーバー

設定

  1. facebookアプリを作成(デベロッパーモードだとWebHookは受け取れないので注意)
  2. Graph ExplorerでウォッチしたいPageのTokenを生成
  3. Graph ExplorerをPOSTリクエストに変更し, リクエストフォーマットをセットして{page_id}/subscribed_appsにリクエストする。(対象ページのAdmin権限を保持している必要がある)
KEY VALUE
object page
callback_url このアプリをデプロイした環境のURL
fields [checkins,feed]
active true

トリガー

  • 現状
    • ページへのいいね追加
    • フィード(ページに投稿された記事)へのいいね追加
    • フィード(ページに投稿された記事)へのリアクション(超いいねなど)追加
    • フィード(ページに投稿された記事)へのコメント追加
    • ビジター記事へのいいね追加
    • ビジター記事へのコメント追加
  • 追加予定
    • ページのプレイスへのチェックイン

デバック用

  • ページにいいねがついた時
curl -v -H "Accept: application/json" -H "Content-type: application/json" -X POST -d '{"entry": [{"changes": [{"field": "feed","value": {"item": "like","verb": "add","user_id": 1186329501459477}}],"id": "1142469655832956","time": 1478439821}],"object": "page"}'  http://localhost:8080/facebook
  • 記事にリアクションが追加された時
curl -v -H "Accept: application/json" -H "Content-type: application/json" -X POST -d '{"entry": [{"changes": [{"field": "feed","value": {"parent_id": "1142469655832956_1164870100259578","sender_id": 1142469655832956,"item": "reaction","verb": "add","created_time": 1478440417,"post_id": "1142469655832956_1164870100259578"}}],"id": "1142469655832956","time": 1478440417}],"object": "page"}'  http://localhost:8080/facebook
  • 記事にいいねがついた時
curl -v -H "Accept: application/json" -H "Content-type: application/json" -X POST -d '{"entry": [{"changes": [{"field": "feed","value": {	"parent_id": "1142469655832956_1163393020407286",	"sender_name": "CTCC",	"sender_id": 1142469655832956,	"item": "like",	"verb": "add",	"created_time": 1478439308,	"post_id": "1142469655832956_1163393020407286"}}],"id": "1142469655832956","time": 1478439308}],"object": "page"}' http://localhost:8080/facebook
  • 記事にコメントがついた時
curl -v -H "Accept: application/json" -H "Content-type: application/json" -X POST -d '{"entry": [{"changes": [{"field": "feed","value": {"parent_id": "1142469655832956_1163393020407286","sender_name": "CTCC","comment_id": "1163393020407286_1164864096926845","sender_id": 1142469655832956,"item": "comment","verb": "add","created_time": 1478439630,"post_id": "1142469655832956_1163393020407286","message": "test"}}],"id": "1142469655832956","time": 1478439630}],"object": "page"}' http://localhost:8080/facebook
  • 記事からいいねが削除された時
curl -v -H "Accept: application/json" -H "Content-type: application/json" -X POST -d '{"entry": [{"changes": [{"field": "feed","value": {"parent_id": "1142469655832956_1163393020407286","sender_id": 1142469655832956,"item": "like","verb": "remove","created_time": 1478439307,"post_id": "1142469655832956_1163393020407286"}}],"id": "1142469655832956","time": 1478439307}],"object": "page"}' http://localhost:8080/facebook

参考

You can’t perform that action at this time.