Facebook Graph API - 访问页面喜欢的名称,名称和网址

时间:2016-01-05 09:51:54

标签: facebook facebook-graph-api

我正在尝试更新一些旧的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参考,但似乎有一些不同的访问令牌(不同的权限等)。我需要哪一个来完成这个?我怎么得到它?

1 个答案:

答案 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=…