我需要一些帮助。在过去的 2 个小时里,我一直迷失在图形 facebook 文档中。请发送有关如何获取我的 facebook 墙帖子/信息等的建议。. . ? 我需要一个访问令牌。我已经尝试了很多方法来获得它,但没有用。我不明白如何构建该 url 。. . 请告诉我我应该从哪里开始?谢谢!
3 回答
https://developers.facebook.com/docs/authentication/
Facebook 平台使用 OAuth 2.0 协议进行身份验证和授权。我们支持多种不同的 OAuth 流程,您可以在您的网站、移动和桌面应用程序中使用这些流程。
本文档概述了 Facebook 平台用于支持这些流程的不同机制。本文档中的示例使用 PHP 进行服务器端编程,使用 HTML/JavaScript 进行客户端代码。这些示例非常简单明了,可以轻松翻译成其他语言。
这是您需要开始的地方。
目前还不清楚您要做什么或您要使用什么语言来执行此操作。但是如果您遵循他们的文档,图形 api并不是很难解决。您需要首先提示用户使用您的应用程序和任何扩展权限进行身份验证。然后,您可以调用图形 api(或 FQL 查询,如果需要)。
这是一个完整的例子,可以按照您的要求获取 Facebook 墙贴。阅读墙帖需要 read_stream 扩展权限。
<!DOCTYPE html>
<html>
<body>
<div id="fb-root"></div>
<a href="#" onclick="getFeed();return false;">Get Feed</a>
<script src="http://connect.facebook.net/en_US/all.js"></script>
<script>
FB.init({ appId : 'yourFacebookAppId', status : true, cookie : true, xfbml : true });
function getFeed() {
FB.login(function(response) {
if (response.session && response.perms) {
FB.api('/me/home',
function(response) {
alert(response.data.length);
for (var i = 0; i < response.data.length; i++) {
alert("message from " + response.data[i].from.name + ": " + response.data[i].message);
}
}
);
}
} , {perms:'read_stream'});
}
</script>
</body>
</html>
这也可以在像 PHP 这样的服务器代码中完成,但是对于像这样的一般问题和第一次开始使用 javascript api 可能是最简单的,直到您了解更多您正在尝试做的事情。
试试这个https://graph.facebook.com/USER_ID/feed?access_token=TOEKN 只需将 USER_ID 和 TOKEN 替换为用户 id 和 access_token,您将获得 json 格式的所有墙帖列表,以及您可以使用底部的上一个和下一个链接导航结果页面。
希望能解决您的问题。