【问题标题】:Can I get a list of Pages that have installed my Tab app?我可以获得已安装我的 Tab 应用程序的页面列表吗?
【发布时间】:2012-04-02 01:09:33
【问题描述】:

我曾多次看到有人问过类似的问题,但通常是人们试图找出当前正在访问其标签应用程序的页面。 (您可以通过检查 signed_request 来做到这一点。)

我正在尝试构建一个 UI,该 UI 将向用户显示他/她是管理员的所有页面,然后显示其中哪些页面已经安装了我的标签应用程序。我想进行 FB 图形 API 调用,以 a) 获取安装了我的 Tab 应用程序的页面列表,或者 b) 获取特定页面是否已安装的是/否答案。这可能吗?

作为后备方案,我将在我的数据库中创建一个表来跟踪页面 ID 每当页面查看我的选项卡时(使用前面提到的签名请求)但这不会那么好,因为它不知道何时有人卸载页面中的选项卡。

【问题讨论】:

  • AFAIK 它在 API 中丢失了,我也在寻找它。

标签: facebook-graph-api tabs


【解决方案1】:

为了完整(供未来的读者):这不需要manage_pages。您还可以使用 FB 应用程序的令牌。另见:Check if page tab app is still installed

【讨论】:

    【解决方案2】:

    在一般情况下,“不”,无需通过signed_request 跟踪您的情况,但如果您已经从用户那里获得了manage_pages 访问权限,那么检查特定应用程序(即您的应用程序)是否非常简单) 安装在页面上

    详见page documentation,相关部分:

    You can test if a specific app is installed on a page profile tab by issuing an
    HTTP GET to PAGE_ID/tabs/APP_ID. If the app is installed, this will return the 
    following fields: 
    

    (您需要来自用户/accounts 连接的页面访问令牌才能进行该调用

    【讨论】:

    • 我已经需要manage_pages 来显示用户管理员的页面列表(顺便说一句,这似乎有点矫枉过正,只是为了显示列表,但这是另一个主题)。所以这项技术对我有用。没有安装了我的 Tab 的页面列表那么方便,但已经足够了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多