如何在没有登录的情况下获取Facebook中给定公共页面的所有墙贴

时间:2016-05-24 12:43:50

标签: php facebook facebook-graph-api

我正在开发一个应用程序,我需要在facebook上显示给定公共页面图像的所有帖子。这应该无需用户登录即可使用。我尝试了很多解决方案,但有些解决方案没有提供图像的完整数据,有些要求登录。

另外,如何在没有登录或没有$ sesssion的情况下获得长期访问令牌?

总之,我传递一个公共页面的名称,因此我想要它的所有帖子。但是没有用户登录。

run()

上面的代码工作正常,但它不提供图片或帖子链接

结果:

    $page = 'page_name_here';
    $accessToken = file_get_contents('https://graph.facebook.com/oauth/access_token?client_id='.APP_ID.'&client_secret='.APP_SECRET.'&grant_type=client_credentials');
    $data = file_get_contents('https://graph.facebook.com/'.$page.'/feed?'.$accessToken);

1 个答案:

答案 0 :(得分:1)

使用App Access令牌:

$page = 'page-id';
$accessToken = APP_ID . '|' . APP_SECRET;
$data = file_get_contents('https://graph.facebook.com/' . $page . '/feed?access_token=' . $accessToken);

此外,您需要指定要获取的字段:

/page-id/feed?fields=message&access_token=xxx

有关可能字段的信息,请参阅文档:https://developers.facebook.com/docs/graph-api/reference/v2.6/post

有关令牌的更多信息: