我正在开发一个应用程序,我需要在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);
答案 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
有关令牌的更多信息: