我一直在研究,测试,搜索关于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是完全不同的过程吗?
同样,这似乎是我的经验。有没有适合两者的过程?