Facebook Javascript SDK:如果页面(该用户是其管理员)类别名称 === "Musician/Band" 登录检查

Facebook Javascript SDK: if page(that user is admin of) category name === "Musician/Band" on login check

我正在使用 Graph API。 如果他是管理员的页面匹配类别名称 === "Musician/Band",我想记录用户。 我试过要

manage_pages

<fb:login-button 
    scope="public_profile,email,**manage_pages**"
    onlogin="checkLoginState();">
</fb:login-button>

但这给了我一堆我不需要的东西。 所以我的问题是......有没有办法获取该类别名称并在用户单击登录按钮并允许正确权限时进行比较?

but that gave me a bunch of stuff that i do not need.

如果您的意思是请求 manage_pages 权限太麻烦,您可以请求 pages_show_list。这将使您能够访问用户作为管理员的页面列表,而无需为您的应用提供在这些页面上执行管理任务的更多功能。

然后您可以发出诸如me/accounts?fields=category_list之类的请求来获取用户管理的页面类别。您仍然需要浏览该列表并寻找您感兴趣的类别 - 没有针对此类内容的过滤。

并且它不会阻止用户首先登录您的应用程序;你只能根据他们之后是否管理这样的页面来决定你如何对待他们。