2010-06-09 154 views

回答

0

@rmorrison - 这不是图形API虽然。随着新的“喜欢”加入,你可以使用这个URL:h ttps://graph.facebook.com/me/likes?access_token = blah!或h ttps://graph.facebook.com/USER_ID/likes?access_token = blah!

+0

他不寻找“喜欢”,他正在寻找用户管理的页面。 – 2010-08-12 14:23:10

+0

你知道如何在页面上执行类似的动作吗? – WoodenKitty 2010-10-01 01:01:27

15

accounts属性user对象上说:

当前用户所拥有的Facebook页面。如果manage_pages权限已被授予,则此连接还会生成access_tokens,用于代表页面查询Graph API。

http://developers.facebook.com/docs/reference/api/user

+0

哦,这一定是新的...从来没有注意到连接之前!虽然,我不确定这是正确的答案。您可以成为页面上的管理员,而不必成为“所有者”。 – 2010-08-12 14:24:42

+0

它看起来对我来说是正确的答案,它会返回所有我是管理员的页面,即使是我没有创建自己的页面。 – dar 2010-08-12 17:32:20

5

获得访问令牌后,你可以得到所有用户负责管理Facebook页面的列表中的所有细节。

https://graph.facebook.com/[FACEBOOKUSERID]?metadata=1&access_token= 

输出看起来像

{ 
    "name": "Facebook Developer Garage Austin - SXSW Edition", 
    "metadata": { 
     "connections": { 
     "feed": "http://graph.facebook.com/331218348435/feed", 
     "picture": "https://graph.facebook.com/331218348435/picture", 
     "invited": "https://graph.facebook.com/331218348435/invited", 
     "attending": "https://graph.facebook.com/331218348435/attending", 
     "maybe": "https://graph.facebook.com/331218348435/maybe", 
     "noreply": "https://graph.facebook.com/331218348435/noreply", 
     "declined": "https://graph.facebook.com/331218348435/declined" 
     } 
    } 
} 
+0

我在这里偶然看到了你的'元数据',并最终找到了如何找到一个用户对象的连接 - 只是不禁想知道为什么提到这个元数据集合在官方fb文档中找不到(至少不是你不知道要搜索什么)。 ty,尽管我的问题只是远程连接。 – kontur 2012-01-17 09:37:41

+0

很高兴听到您的问题已解决。您的欢迎。 – PrateekSaluja 2012-01-18 04:58:33

0

FQL是得到他是管理员的用户的页面的最佳途径。正如其他喜欢用户的其他人会给所有用户喜欢的页面。

1

这是我使用的。它工作完美

$pages = $facebook->api(array('method' => 'fql.query','query' => 'SELECT page_id FROM page_admin WHERE uid = '.$uid.'')); 

foreach($pages as $k=>$v) { 
    echo 'page id#:'.$v['page_id'].'<br/>'; 
} 

这当然是你有为fb用户创建的会话后! $uid将是您返回的托管页面列表的特定Facebook用户的配置文件ID号。

4

使用fql查询!这是获取用户为admin的页面的最佳方式。你也可以限制名字。即具有空名称的页面一个示例fql查询,它也为您提供页面详细信息。

SELECT page_id,page_url,name,pic_square FROM page WHERE page_id IN (SELECT page_id FROM page_admin WHERE uid = " + **UserId** + ") and name!='' 

用户ID - 管理员的标识

注意 为FQL从该版本弃用此方法不会从图形API的2.1版本开始工作

0

您可以从简单的Facebook Graph API Hit获取页面列表。

https://graph.facebook.com/{user-id}/accounts?access_token={access-token} 

它会给出他/她创建的用户页面列表。