我有一个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 ...
答案 0 :(得分:257)
manage_pages
权限(您可能还需要user_events
权限,不确定)me/accounts
连接并复制您的网页access_token
access_token
添加到GET字段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