用于页面的Facebook访问令牌

bsi*_*des 111 facebook oauth facebook-page facebook-graph-api access-token

我有一个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作为回报...

ifa*_*our 261

  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)

  • 我爬山,游泳海洋只是寻求这个答案.谢谢. (107认同)
  • 此过程不再起作用,因为当您因任何原因注销时生成的访问令牌到期. (13认同)
  • 通过这样做,我可以只使用其中一个的页面令牌来调用所有页面上的连接。这不是错吗?有没有办法只为一个特定页面获取令牌,而在其他页面上不起作用? (2认同)

Rob*_*eld 16

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

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

" 除非您通过应用程序设置刷新应用程序密钥,否则应用程序访问令牌不会过期."

  • 这对于获取受限页面的事件没有帮助. (6认同)
  • 还是这样吗? (2认同)

Ant*_*ony 5

如果不是有点难以找到,那么这个文档很好.

Facebook Graph API - 页面标记

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

var facebookAccountID = yourAccountIdHere 

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

并使用您要获取的令牌接收JSON响应,位于:

res.data[0].access_token
Run Code Online (Sandbox Code Playgroud)