php - 如何在 php 中获取公共(public) Facebook 粉丝页面的流?

标签 php facebook stream

我想通过 Facebook API 在我的网站上显示我的公共(public)粉丝页面提要,而无需登录。

我正在做这个

require_once('../includes/classes/facebook-platform/php/facebook.php');

$fb = new Facebook($api_key, $secret);
$fb->api_client->stream_get('',$app_id,'0','0','','','','',''));

但我收到此错误

 Fatal error:  Uncaught exception 'FacebookRestClientException' with message 'user id parameter or session key required' in includes/classes/facebook-platform/php/facebookapi_php5_restlib.php:3065
 Stack trace:
#0 includes/classes/facebook-platform/php/facebookapi_php5_restlib.php(1915): FacebookRestClient->call_method('facebook.stream...', Array)
#1 facebook/api.php(12): FacebookRestClient->stream_get('', 13156929019, '0', '0', 30, '', '', '', '')
#2 {main}
  thrown in includes/classes/facebook-platform/php/facebookapi_php5_restlib.php on line 3065

然后我想,由于“需要用户 ID 参数或 session key ”,将我的用户 ID 添加到调用中

require_once('../includes/classes/facebook-platform/php/facebook.php');

$fb = new Facebook($api_key, $secret);
$fb->api_client->stream_get(502945616,13156929019,$app_id,'0','0','','','','',''));

但是后来我得到了这个错误

Fatal error:  Uncaught exception 'FacebookRestClientException' with message 'Session key invalid or no longer valid'

我完全不知道:)

最佳答案

这就是我所做的

1) 登录 Facebook。

2) 授予您的应用程序对您帐户的离线访问权限: http://m.facebook.com/authorize.php?api_key=YOUR_API_KEY&v=1.0&ext_perm=offline_access

3) 添加读流权限 http://m.facebook.com/authorize.php?api_key=YOUR_API_KEY&v=1.0&ext_perm=read_stream

4) 生成关键代码 http://www.facebook.com/code_gen.php?v=1.0&api_key=YOUR_API_KEY

5) 运行此脚本一次并复制“session_key”。

$facebook = new Facebook($api_key, $api_secret);
$infinite_key = $facebook->api_client->auth_getSession(YOUR_KEY_CODE);
print_r($infinite_key);

6) 即插即用!

$facebook->api_client->user = YOUR_FACEBOOK_USER_ID
$facebook->api_client->session_key = YOUR_INFINITE_KEY
$facebook->api_client->expires = 0;
$feed = $facebook->api_client->stream_get(YOUR_FACEBOOK_USER_ID, FAN_PAGE_ID);

所以基本上,这将从您的“角度”获取提要,但对其进行过滤以仅显示指定粉丝页面中的项目。

免责声明:这可行,但我不确定这是否是“受支持”的获取数据的方法,甚至根本不被允许。

引用文献:

http://www.emcro.com/blog/2009/01/facebook-infinite-session-keys-no-more/

http://blog.jylin.com/2009/10/01/loading-wall-posts-using-facebookstream_get/

关于php - 如何在 php 中获取公共(public) Facebook 粉丝页面的流?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2041101/

相关文章:

php - 如何使用 .htaccess 隐藏网页名称后的所有内容

PHP解析HTML标签

java - 为什么我无法从 Facebook 发送的 '#' 字符后的 url 中获取参数

登录设置后,iOS Facebook 与登录的集成不起作用

c++ 模板类无法修复 ostream 和 istream 函数

php - Apache 缓冲区溢出,虚拟主机过多

php - fatal error :在第 24 行调用 C:\wamp\www\FINAL login\memberpage.php 中未定义的方法 PDO::fetch()

php - 未捕获的 OAuthException : An active access token must be used to query information about the current user

安卓媒体播放器 : onErrorListener and onCompletionListener working ab-normally

html - 如何使用 axios 向 img html 标签发出视频流 http GET 请求?