2009-10-30 101 views
0

用戶使用Facebook Connect進行身份驗證,一旦完成,我想檢索他喜歡的頁面的pageIds。一旦完成,我想發佈一些東西到Facebook頁面的牆上。如何獲取pageId的頁面Facebook用戶是管理員?使用Facebook連接

我找到了描述如何在Facebook文檔中發佈到頁面的方法;但這些方法需要一個pageId變量。我不知道如何獲得該變量,因爲我的應用程序使用Facebook連接,並沒有安裝「在」Facebook頁面。

我知道這是可能的,因爲Seesmic Desktop(以前的Twhirl)具有類似的功能。

有誰知道如何做到這一點?

回答

0

我不知道你是否已經解決了這個問題,但我正在尋找與php類似的東西。我一直在閱讀facebook api wiki並試着用他們的test console發佈一些東西,我發現如果你使用pages.getInfo並且只是要求page_id,它會給你一個用戶很喜歡的頁面列表。之後,只需要檢查他們的管理員是否在該頁面,並確定他們是否要發佈到該頁面。

我想給你一些代碼,但我們不用相同的語言工作,我還沒有實現任何東西。 (我想這可能已經由你解決了,因爲問題很老,但我想我會回答你看到你是如何成爲谷歌最好的結果之一,以防其他人偶然發現它。)

1

3/10/10,沒有辦法快速發現用戶是管理員的頁面。但是,您可以使用單個FQL調用,請參見下文。

SELECT page_id FROM page_admin WHERE uid = *UID*

在PHP中,這看起來像:

$this->fb = new Facebook('api_key', 'api_secret');  
$fb_uid = $this->fb->get_loggedin_user(); 
$query = "SELECT page_id FROM page_admin WHERE uid = " . $fb_uid; 
try{ 
    $array = $this->fb->api_client->fql_query($query); 
    return $array; 
} catch (Exception $e){ 
    return false; 
} 

這將返回一個PHP數組這樣

Array 
(
    [0] => Array 
     (
      [page_id] => 12341234 
     ) 

    [1] => Array 
     (
      [page_id] => 43214321 
     ) 

) 
相關問題