使用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
字段似乎是一个太弱的过程。
答案 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}'
,看看你是否找回了一个物体。