如何区分页面和应用程序?

时间:2012-01-14 20:34:31

标签: facebook facebook-graph-api

使用php-sdk我以这种方式获取页面:

$array = $this->instance->api(
    '/' . $fb_user . '/accounts', 'GET', array('access_token' => $access_token)
);

现在var_dump($array['data']);给了我:

array (
0 => 
array (
    'name' => 'my name 1',
    'access_token' => '***',
    'category' => 'Electronics',
    'id' => '***',
),
1 => 
array (
    'name' => 'my name 2',
    'access_token' => '***',
    'category' => 'Application',
    'id' => '***',
)

只有第一项是页面,第二项是应用程序。有什么方法可以区分它们或改进这个片段吗?

编辑:使用category字段似乎是一个太弱的过程。

2 个答案:

答案 0 :(得分:2)

如果您不想依赖“类别”,则需要从这些ID中获取信息。

运行查询:

https://graph.facebook.com/[page_or_app_id]

除其他外,还会有字段:

{
    [...]
    "type": "application"
]

或:

{
    [...]
    "type": "page"
]

为避免长时间响应,您可以按照以下说明考虑批处理请求:

答案 1 :(得分:1)

将该类别命名为“Application”,我将使用category属性进行过滤。 或者,如果你说使用类别对你来说太弱了。您可以使用强大的FQL。 SELECT display_name FROM application WHERE app_id='{the id from your me/accounts}',看看你是否找回了一个物体。