我想使用图形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上运行它。请帮我解决这个问题,或者请告诉我任何其他方法来解决这个问题。
答案 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应用程序。