【问题标题】:facebook graph API - getting wall postsfacebook graph API - 获取墙贴
【发布时间】:2013-03-16 22:35:54
【问题描述】:

我在掌握 facebook graph 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 周前添加的朋友,没有其他内容。

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

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

或者我只是在我的代码中使用资源管理器页面中的 access_token?

【问题讨论】:

  • 我想我是否需要使用 AppID/AppSecret 获取 access_token,或者我是否应该只使用图形资源管理器页面上的 access_token
  • 我也有同样的问题!你解决了吗?
  • 很确定我最终通过 AppID 和 AppSecret 使用了 oAuth 的东西

标签: facebook facebook-graph-api


【解决方案1】:

从图形浏览器中获取访问令牌不是答案。您可以检查并查看那里的访问令牌(选择您的应用程序,而不是图表)是否与您通过 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 墙上的帖子和相册,我不希望查看者必须登录(从你上面发送的那个链接)。
  • 你先在app页面设置权限,然后在oauth url设置权限,如上图。当然,您需要用户登录。当应用程序可以在没有用户许可的情况下做任何事情时,真是太好了(?)。现在音乐变了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-04-07
  • 1970-01-01
  • 2013-03-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多