查看已添加我的Facebook应用程序的Facebook页面列表

时间:2013-08-27 06:16:02

标签: facebook

无论如何都要查看添加了我的Facebook应用程序的页面列表(作为标签页)。

例如,我创建了一个Facebook应用程序,允许用户在他们的Facebook页面上添加我的Facebook应用程序选项卡。现在,我想查看添加了我的Facebook应用程序的页面列表。

是否可以使用Graph api或Insights api?或任何其他解决方案。

3 个答案:

答案 0 :(得分:1)

<强>概念

首先获取带有 -

的页面列表
/me/accounts 

然后,对于每个页面,\GET -

/PAGE_ID?fields=has_added_app

has_added_app表示此页面是否已在页面标签中添加了进行查询的应用程序

所需权限:

manage_pages

完整代码:(PHP)

$pages = $facebook->api("/me/accounts");
foreach($pages as $page)
{
    $id = $page["id"];
    $resp = $facebook->api("/".$id."?fields=has_added_app");
    if(isset($resp['has_added_app']))
    {
        if($resp['has_added_app'] == true)
           echo $page["name"]." has used this app<br/>";
        else
           echo $page["name"]." has NOT used this app<br/>";
    }
    else
    {
           echo $page["name"]." has NOT used this app<br/has_>";
    }
}

(或更简单的方法)您可以使用 fql 并查询 -

SELECT page_id, name, has_added_app from page WHERE page_id IN (SELECT page_id FROM page_admin WHERE uid = me())

Live Demo

答案 1 :(得分:0)

要将使用您的应用作为网页标签的网页全部,您可以使用FQL -

查询以下内容
  

从应用程序WHERE app_id = APP_ID

中选择secure_page_tab_url,page_tab_url,page_tab_default_name

注意:查询此内容需要App_Access_Token

答案 2 :(得分:0)

无法查询已安装页面应用的完整页面列表。您只能查询特定页面以查看他们是否安装了应用程序。

我可以看到跟踪已安装页面应用程序的页面的唯一可行方法是创建一个数据库表,该表存储访问您的应用程序的页面的Facebook ID号,并让您的服务器抽查那些暂时没有访问它的人。不是一个优雅的解决方案,但Facebook API目前不提供一个。