我已经看过几次类似的问题,但通常是来自试图找出哪个页面正在访问其Tab应用程序的人。 (您可以通过检查signed_request来执行此操作。)
我正在尝试构建一个用户界面,向用户显示他/她是管理员的所有页面,然后显示哪些页面已经安装了我的标签应用程序。我想对FB图形API调用以获取a)获取安装了我的Tab应用程序的Pages列表,或b)获取是否安装了特定页面的是/否答案。这可能吗?
作为一个后备,我会在我的数据库中创建一个表来跟踪页面ID,只要页面查看我的Tab(使用前面提到的signed_request),但这不会那么好,因为它不知道何时有人卸载来自页面的标签。
答案 0 :(得分:4)
完成(对于未来的读者):这不需要manage_pages
。您还可以使用FB应用程序的令牌。另请参阅:Check if page tab app is still installed
答案 1 :(得分:3)
在一般情况下,“不”,没有通过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
连接的网页访问令牌