如何使用图形API从facebook事件中获取数据


How can I fetch data from facebook events using 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>';
}
?>

我的活动页面地址URL为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>';
}
?>

此外,我无法在本地主机上运行它。请帮我解决这个问题,或者告诉我其他解决这个问题的方法。

通常,您需要一个访问令牌来访问所有图形api。请查看此处的文档以了解事件api:https://developers.facebook.com/docs/graph-api/reference/v2.3/event

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