首页 文章

Messenger Platofrm订阅应用程序错误:注册webhook需要权限pages_messaging

提问于
浏览
0

从我们的应用程序,我们希望用户能够通过Facebook进行身份验证,并能够在我们的应用程序中与他们的Facebook页面访问者(webhook / Send API)进行聊天 .

我们能够获取页面访问令牌,但是在使用页面访问令牌将我们的Facebook应用程序订阅到页面时遇到了麻烦 .

步骤如下:

  • 用户启动身份验证

https://www.facebook.com/dialog/oauth?client_id=[client_id]&redirect_uri=[redirect_uri]&state=[state]&scope=publish_pages,manage_pages,pages_messaging

  • 用户访问令牌的Exchange代码

/v2.7/oauth/access_token?client_id=[client_id]&redirect_uri=[redirect_uri]&client_secret=[client_secret]&code=[code]

  • 使用用户令牌获取页面(和页面访问令牌)

/v2.7/me/accounts?access_token=[user_access_token]

  • 使用获取的页面访问令牌将我们的应用程序订阅到Facebook页面

/v2.7/me/subscribed_apps?access_token=[page_access_token]

这是我们遇到麻烦的地方 . 第4步的回复是:

(#230)权限pages_messaging需要注册webhook以获取消息或交付

所有API调用都使用v2.7,并且manage_pages,publish_pages和pages_messaging权限都已获得应用批准 .

我们遗失的任何想法或帮助?

1 回答

  • 0

    pages_messaging 仅在API v2.7之后可用

    您正在对登录对话框进行无版本调用,因此它将回退到您的应用可以使用的最低API版本 . 如果不是2.7,那么您要求 pages_messaging 的尝试将被忽略 .

    在登录对话框调用中指定API版本:

    https://www.facebook.com/v2.7/dialog/oauth?…
                             ^^^^
    

相关问题