我正在尝试更新一些旧的PHP代码,它应该获取名称,喜欢以及指向给定Facebook页面的链接。这是当前的旧代码:
$fbsite1 = json_decode(file_get_contents('http://graph.facebook.com/page1'));
$fbsite2 = json_decode(file_get_contents('http://graph.facebook.com/page2'));
$fbsite3 = json_decode(file_get_contents('https://graph.facebook.com/page3'));
for($j=1; $j<=3; $j++){
$data[] = array(
'name' => ${'fbsite'.$j}->name,
'likes' => ${'fbsite'.$j}->likes,
'link' => ${'fbsite'.$j}->link
);
}
问题是这个方法需要一个访问令牌,我不太清楚如何获取。我查看了Facebook API参考,但似乎有一些不同的访问令牌(不同的权限等)。我需要哪一个来完成这个?我怎么得到它?
答案 0 :(得分:2)
如果网页是公开的,那么您只需要一个应用访问令牌。
所以在FB开发部分创建一个应用程序(如果你还没有这样做),然后在你的请求URL中加入app access token:
http://graph.facebook.com/page1?access_token=…
仅供参考,您应该考虑一次性请求所有数据,而不是发出多个API请求。您可以使用此语法(在一个请求中最多50个ID),
http://graph.facebook.com/?ids=page1,page2,page3&access_token=…
您现在必须明确询问姓名,链接和喜欢字段(否则您只会获得姓名和ID):
http://graph.facebook.com/?ids=page1,page2,page3&fields=name,likes,link&access_token=…