用于页面的Facebook访问令牌

时间:2011-11-22 18:31:22

标签: facebook facebook-graph-api oauth access-token facebook-page

我有一个Facebook页面,我想从中获取一些东西。第一件事是提要,从我读到的它们是公开的(不需要access_token)。但我也希望得到这些事件......而且它们不公开,需要access_token。

我不希望用户登录Facebook或类似的东西。我只是想从这个唯一的页面推送所有数据。这就是为什么我已经放弃了我在这里找到的许多例子以及https://developers.facebook.com/blog/post/500/的例子,因为他们希望用户登录或需要一些用户操作我并不感兴趣。

我想要的是我的Facebook应用程序具有完全授权和access_token来推送我拥有的这个Facebook页面(管理员)的数据。这可能吗?我已经尝试过很多东西,但似乎没什么用。

我尝试点击此处:https://www.facebook.com/dialog/oauth?client_id=150635421702954&redirect_uri=http://MY_URL/&scope=manage_pages&response_type=token&fields=access_token - 将MY_URL更改为我的网站,并请求授权编辑我拥有的每个页面。甚至不是我想要的,我点击了但没有回复的access_token ...

3 个答案:

答案 0 :(得分:257)

  1. 转到Graph API Explorer
  2. 从下拉菜单中选择您的应用
  3. 点击“获取访问令牌”
  4. 选择manage_pages权限(您可能还需要user_events权限,不确定)
  5. 现在访问me/accounts连接并复制您的网页access_token
  6. 点击您网页的ID
  7. 将网页的access_token添加到GET字段
  8. 调用您想要的连接(例如:PAGE_ID/events

答案 1 :(得分:16)

如果您想授予Facebook App永久访问页面的权限,请在此处查看(即使您/应用程序所有者已注销):

http://developers.facebook.com/docs/opengraph/using-app-tokens/

“应用访问令牌不会过期,除非您通过应用设置刷新应用程序密码。”

答案 2 :(得分:5)

如果不是有点难以找到,那么这方面的文档很好。

Facebook Graph API - Page Tokens

初始化节点fbgraph后,您可以运行:

var facebookAccountID = yourAccountIdHere 

graph
.setOptions(options)
.get(facebookAccountId + "/accounts", function(err, res) {
  console.log(res); 
});

并接收带有您要抓取的令牌的JSON响应,位于:

res.data[0].access_token