我有一个 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 作为回报......
var authToken = 'THE_CODE_I_GOT';
var feedQuery = 'graph.facebook.com/MY_PAGE_ID/feed';
var feedURL = feedQuery +'?access_token='+ authToken +'&callback=?';
$.getJSON(feedURL,function(data){
var d = data.数据; for( i=0; i < d.length; i++) { d[i].message ? $("#list").append('<li>'+ d[i].message +'</li>') : ''; // 很多其他的东西,你懂的 } });`
转到 Graph API Explorer 从下拉菜单中选择您的应用程序 单击“获取访问令牌” 选择 manage_pages 权限(您可能也需要 user_events 权限,不确定)现在访问我/帐户连接并复制您的页面的 access_token 单击您的page's id 将页面的 access_token 添加到 GET 字段中调用你想要的连接(例如:PAGE_ID/events)
如果您想授予 Facebook 应用程序对页面的永久访问权限(即使您/应用程序所有者已注销),请参见此处:
http://developers.facebook.com/docs/opengraph/using-app-tokens/
“除非您通过应用程序设置刷新应用程序机密,否则应用程序访问令牌不会过期。”
这方面的文档很好,如果不是有点难找的话。
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
不定期副业成功案例分享