2009-10-30 132 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 
     ) 

) 
相关问题