如何使用图谱API从Facebook事件中获取数据

时间:2015-03-24 13:45:39

标签: php facebook facebook-graph-api

我想使用图形API从facebook事件中获取数据。我写了以下代码:

<?php 
$url = 'https://graph.facebook.com/events/1588093858105216';
$contents = file_get_contents( $url );
if( $contents )
{
    $data = json_decode( $contents, true );
    echo '<pre>';
    print_r( $data );
    echo '</pre>';
}
?>

我的活动网页地址网址为https://www.facebook.com/events/1588093858105216/。 上面的代码无法正常工作。当我对页面使用相同的代码时,例如https://www.facebook.com/TangeloTown,它可以正常工作。

<?php 
$url = 'https://graph.facebook.com/TangeloTown';
$contents = file_get_contents( $url );
if( $contents )
{
    $data = json_decode( $contents, true );
    echo '<pre>';
    print_r( $data );
    echo '</pre>';
}
?>

另外,我无法在localhost上运行它。请帮我解决这个问题,或者请告诉我任何其他方法来解决这个问题。

1 个答案:

答案 0 :(得分:2)

通常,您需要访问令牌才能访问所有图形API。请查看此处的doc for event api:https://developers.facebook.com/docs/graph-api/reference/v2.3/event

在您的情况下,如果您想要访问事件,则需要用户访问令牌或应用访问令牌。要获取用户访问令牌,请以此方式检查此文档:https://developers.facebook.com/docs/facebook-login/access-tokens,您需要询问用户授权。但是如果你只想访问公共事件,你可以简单地使用你的app访问令牌,可以在这里找到:https://developers.facebook.com/tools/accesstoken/,但先决条件是你需要注册一个FB应用程序。