Facebook API:获取页面提要与获取用户提要

时间:2015-01-19 22:20:40

标签: php facebook facebook-graph-api facebook-php-sdk

我一直在研究,测试,搜索关于Facebook API的大部分时间,我仍然不确定一些事情是如何工作的。

我正在创建一个连接到Facebook并拉动用户或页面墙的php插件,然后在自定义的帖子中显示它们。

我开始将其设置为从Facebook 页面(而不是用户)拉取页面。这非常容易。我创建了一个Facebook“应用程序”并使用App_id和app_secret使用此调用检索帖子:

// Get facebook user id
$fb_page_url = 'https://www.facebook.com/reeses';

// Apparently it works if the whole page url is appended
$url = 'https://graph.facebook.com/' . $fb_page_url;

... the curl request, omitted for brevity ...

$result = json_decode($result);

// Get the user id
$fb_user_id = $result->id;

$fbApiGetPosts = $facebook->api('/' . $fb_user_id . '/feed?limit='.$this->settings['total_posts']);

我甚至不需要对访问令牌做任何事情。简单!它只是将帖子拉进去,我可以解析它们并使用它们。

...然后我尝试用同样的东西与用户的墙一起工作,一切都变得困难和令人困惑......

这里有几个问题,我似乎无法得到可靠的答案:

问题1:如果没有Facebook的特殊API批准/许可,无法再访问用户/ Feed,这是否正确?

从我的阅读中看来,为了访问用户的源,例如/ me / feed,您需要一个允许read_stream的访问令牌。似乎没有特别许可,Facebook也不会授予read_stream。鉴于这一事实,我认为尝试为用户使用/ feed是不切实际的。

问题2:获取网页Feed无需访问令牌是否正确?

这似乎是我的经历,但同样,我无法在任何地方找到它,所以我喜欢一个坚实的答案。

问题3:获取网页Feed与获取用户Feed是完全不同的过程吗?

同样,这似乎是我的经验。有没有适合两者的过程?

0 个答案:

没有答案