Facebook图形API + Facebook页面
使用Facebook的Graph API,给定用户名xyz(假设他们已验证我的网站),如何获得用户管理的所有Facebook页面的列表?Facebook图形API + Facebook页面
我找到了答案,你需要使用FQL,通过在适当的access_token:
@rmorrison - 这不是图形API虽然。随着新的“喜欢”加入,你可以使用这个URL:h ttps://graph.facebook.com/me/likes?access_token = blah!或h ttps://graph.facebook.com/USER_ID/likes?access_token = blah!
的accounts
属性user
对象上说:
当前用户所拥有的Facebook页面。如果manage_pages权限已被授予,则此连接还会生成access_tokens,用于代表页面查询Graph API。
哦,这一定是新的...从来没有注意到连接之前!虽然,我不确定这是正确的答案。您可以成为页面上的管理员,而不必成为“所有者”。 – 2010-08-12 14:24:42
它看起来对我来说是正确的答案,它会返回所有我是管理员的页面,即使是我没有创建自己的页面。 – dar 2010-08-12 17:32:20
获得访问令牌后,你可以得到所有用户负责管理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"
}
}
}
我在这里偶然看到了你的'元数据',并最终找到了如何找到一个用户对象的连接 - 只是不禁想知道为什么提到这个元数据集合在官方fb文档中找不到(至少不是你不知道要搜索什么)。 ty,尽管我的问题只是远程连接。 – kontur 2012-01-17 09:37:41
很高兴听到您的问题已解决。您的欢迎。 – PrateekSaluja 2012-01-18 04:58:33
FQL是得到他是管理员的用户的页面的最佳途径。正如其他喜欢用户的其他人会给所有用户喜欢的页面。
这是我使用的。它工作完美
$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号。
使用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版本开始工作
是的access_token有效一个小时或更少。甚至之后,为了获得细节,人们应该做些什么。我试图导致
这工作了一个小时左右,得到的结果,但我如何得到的结果一个小时后...没有去进行登录。
您可以从简单的Facebook Graph API Hit获取页面列表。
https://graph.facebook.com/{user-id}/accounts?access_token={access-token}
它会给出他/她创建的用户页面列表。
他不寻找“喜欢”,他正在寻找用户管理的页面。 – 2010-08-12 14:23:10
你知道如何在页面上执行类似的动作吗? – WoodenKitty 2010-10-01 01:01:27