访问图形数据而不强制用户登录

时间:2012-04-03 23:37:00

标签: php javascript facebook facebook-graph-api

我希望在没有用户身份验证的情况下将数据从fb页面提取到网站。

我希望在网页上显示的数据是fb页面的事件列表,页面和事件都是打开的,我可以抓住页面和事件数据,例如

http://graph.facebook.com/PAGEID http://graph.facebook.com/EVENTID

但要获取事件列表以获取eventID,需要访问令牌,例如

http://graph.facebook.com/PAGEID/events

如果没有用户登录fb并使用应用程序进行授权,是否可以获取此数据? 我已经看过只保存一个访问令牌,但这似乎已过期。

任何建议/指示都会很棒,提前谢谢

1 个答案:

答案 0 :(得分:0)

为此设置应用程序并获取访问令牌提供快速解决方案,请注意最好缓存结果数据,以便不对每个页面加载进行api调用

<?php

//set your app id, client_secret and fb id
$client_id = 'xxx';
$client_secret = 'xxx';
$fbID = 'xxx';

//get an access token
$access_token = file_get_contents("https://graph.facebook.com/oauth/access_token?    type=client_cred&client_id=".$client_id."&client_secret=".$client_secret);

//use this access token to return the events
$jsonurl = "https://graph.facebook.com/$fbID/events?$access_token";
$json = file_get_contents($jsonurl,0,null,null);

// do stuff with $json
?>