2013-03-26 166 views
5

我无法获得facebook图形API的挂件并阅读我的墙贴。facebook图形API - 获取墙帖

我创建了一个Facebook应用程序,并从它现在有一个App ID和AppSecret,使用这些,我通过这个网址得到的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 /饲料和提交,然后我看到了什么,我想获得以上(使用的应用程序秘密等)的全部结果。如果我从资源管理器页面复制access_token并将其放入我的网址,那么我也会得到完整的结果。

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

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

+0

我想知道是否需要使用AppID/AppSecret来获取access_token,或者如果我应该只使用图形浏览器页面上的access_token – Karen 2013-03-26 23:03:14

+0

我有同样的问题!你解决了吗?它? – 2014-02-03 20:14:33

+0

很确定我最终通过AppID和AppSecret使用oAuth的东西 – Karen 2014-02-05 00:48:43

回答

1

从图形浏览器中获取访问令牌不是答案。您可以检查,然后查看访问令牌(选择您的应用程序,而不是图)是否与使用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,它仍然可以做到这样(不认为是不好的做法,据我可以看到)。是的,你需要

+0

那么我在哪里设置权限?基本上我需要一个网页来显示t他的脸书帖子和相册,我不希望观众必须登录(从上面发送的链接)。 – Karen 2013-03-27 23:10:50

+0

您先在应用程序页面中设置权限,然后在oauth url中设置权限,如上所示。当然你需要用户登录。这是非常好的(?),当应用程序可以做任何未经用户的许可。现在音乐已经改变了。 – tattvamasi 2013-03-30 10:43:14