6

我想为我正在开发的应用程序配置Facebook webhook 。

到目前为止我所做的是:

  1. 创建 FB 应用程序
  2. 转到应用设置并创建一个新的 webhook:
    1. 添加有效的回调 URL
    2. 选择特定字段
  3. 成功保存设置

现在,当我查询页面订阅时,我得到了响应:

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

这似乎是有效的。

接下来我该怎么办?如何从特定页面的提要开始收听?

4

2 回答 2

20

以下是使用 Webhooks 实时接收 API 更新的完整配置:

第1步

  1. 创建 Facebook 页面
  2. 转到https://www.facebook.com/pg/YOUR_PAGE_NAME/about/?tab=page_infoFacebook Page ID在最底部阅读。

第2步

  1. 创建开发者帐户和 Facebook 应用
  2. 复制您Facebook App ID在上述要点中的描述。

第 3 步

  1. 创建一个将处理您的回调 URL 的服务器应用程序。GitHub 上提供了一些示例。
  2. 在上一步中创建的 Facebook 应用程序中设置回调 URL

第4步

将您的 Facebook 应用订阅到您的 Facebook 页面。为此,请打开Graph API Explorer

  1. 获取页面访问令牌 替代文字

确保您选择了您的特定应用程序。

  1. 授予权限后,选择您的特定页面。令牌将放在Access Token字段中。
  2. 向特定 URL发出 POST 请求

    /YOUR_PAGE_ID/subscribed_apps
    

概括

就是这样!通过这些步骤,您应该让您的服务器应用程序启动、运行并监听您声明的所有事件!

于 2016-12-12T21:36:25.013 回答
0

为了让 Django 用 CHALLENGE 返回 VERIFY 来响应,这里有一个在 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')

我引用了这个 GitHub 存储库

于 2017-06-17T00:44:12.580 回答