2012-01-14 14 views
1

使用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

無法相信這得到了零upvotes。 – ripper234 2012-08-29 13:48:20

回答

2

如果您不想依賴「類別」,則需要從這些ID獲取信息。

運行一個查詢:

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

除其他事項外,還會有現場:

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

或:

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

,以避免長時間的反應,你可以考慮批請求描述:

+0

完美的解決方案!謝謝! – 2012-01-14 22:40:59

1

給出類別說「應用程序」,我會使用category屬性進行過濾。 或者,如果你說使用類別對你來說太弱了。您可以使用強大的FQL。 SELECT display_name FROM application WHERE app_id='{the id from your me/accounts}',看看你是否找回對象。

+0

+1我看過一些按類別過濾的教程。所以我會以這種方式使用它。再次感謝DMCS。 – 2012-01-14 22:47:28

相關問題