facebook graph API - 获取墙贴

标签 facebook facebook-graph-api

我在掌握 facebook 图形 API 和阅读我的墙贴时遇到问题。

我已经创建了一个 facebook 应用程序,现在它有一个 App ID 和 AppSecret,使用它们,我通过这个 url 获得了一个 access_token: https://graph.facebook.com/oauth/access_token?grant_type=client_credentials&client_id=MYAPPID&client_secret=MYAPPSECRET

示例:access_token=12313231321312312312

然后我在这里打电话:

https://graph.facebook.com/MYFACEBOOKID/feed?access_token=12313231321312312312

但是我看到的结果不是我墙上的项目列表。示例 我今天发了一个帖子,但它不在那个结果中。 唯一列出的是我大约 2 周前添加的 friend ,没有别的。

如果我去https://developers.facebook.com/tools/explorer并在输入的文本框中输入 /MYFACEBOOKID/feed 并提交,然后我会看到我想在上面获得的完整结果(使用应用程序 secret 等)。如果我从资源管理器页面复制 access_token 并将其放入我的 url,那么我也会得到完整的结果。

想知道我错过了什么吗?我是否需要在某处添加权限,以便使用 AppID/AppSecret 方法请求 access_token 获得相同的结果?

或者我是否只在我的代码中使用浏览器页面中的 access_token?

最佳答案

从图形资源管理器中获取访问 token 不是一个答案。您可以检查并查看那里的访问 token (选择您的应用程序,而不是图表)是否与您通过 url 获得的相同。对于授权 URL,您是否尝试过类似以下内容?

https://www.facebook.com/dialog/oauth?client_id=YOUR_APP_ID&redirect_uri=YOUR_URL&scope=user_likes,user_status,publish_actions,read_stream,ETC_ETC_OR_WHATEVERELSE&response_type=token "

这对我来说效果很好,所以值得一试。我还看到 here它仍然可以通过这种方式完成(据我所知,这不算是不好的做法)。是的,换句话说,您需要权限。

关于facebook graph API - 获取墙贴,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15648813/

相关文章:

c# - 使用 Facebook API 编辑帖子返回 OAuthException #100

facebook - Open Graph Search - 如何发布自定义操作以便 Facebook 用户通过新的 Graph Search 找到它们

facebook - 使用 Facebook Graph API v3.0 列出群组事件

facebook - 升级到 graph api 2.10 后出现意外的 "Cannot call API on behalf of this user"

html - 如何嵌入 Facebook 视频?

facebook-graph-api - facebook-graph API 中照片标记段的宽度和高度

javascript - 计算用于谷歌可视化的 javascript 中的数组值

android - 无法解析 : com. facebook.android :facebook-android-sdk:[4, 5)

php - 如何计算在 Facebook 应用程序中花费的时间?

jquery - Facebook 通知如何运作?