用于页面的 Facebook 访问令牌

我有一个 Facebook 页面,我想从中得到一些东西。首先是提要,从我读到的内容来看,它们是公共的(不需要 access _ token)。但是我还想获取事件... 它们不是公共的,需要 access _ token。

我不希望用户登录 Facebook 或其他类似的东西。我只是想把这一页上的所有数据都推出来。这就是为什么我已经丢弃了许多例子,我在这里发现的一个在 https://developers.facebook.com/blog/post/500/,因为他们希望用户登录或需要一些用户操作,我不感兴趣。

我想要的是,我的 Facebook 应用程序有完整的授权和访问令牌来推送数据从这一个 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 更改为我的站点,它请求授权编辑我拥有的每个页面。即使不是我想要的,我点击,但没有访问 _ 令牌作为回报..。

183140 次浏览
  1. Go to the 图形 API 浏览器
  2. 从下拉菜单中选择你的应用程序
  3. 单击“获取访问令牌”
  4. 选择 manage_pages权限(您可能也需要 user_events权限,但不确定)
  5. 现在访问 me/accounts连接并复制页面的 access_token
  6. 点击你页面的 ID
  7. Add the page's access_token to the GET fields
  8. Call the connection you want (e.g.: PAGE_ID/events)

看看这里,如果你想授予一个 Facebook 应用程序永久访问一个页面(即使你/应用程序所有者已经注销) :

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

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

这方面的文档很好,如果不是有点难找的话。

Facebook Graph API-页面令牌

初始化节点的 Fbgraph之后,可以运行:

var facebookAccountID = yourAccountIdHere


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

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

res.data[0].access_token