0

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

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

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

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

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

这是否可以在没有用户登录到 fb 并使用应用程序授权的情况下获取这些数据?我看过只是保存一个访问令牌,但这似乎过期了。

任何建议/指针都会很棒,在此先感谢

4

1 回答 1

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
?>
于 2012-04-20T17:24:44.620 回答