【问题标题】:Facebook Access Token for Pages页面的 Facebook 访问令牌
【发布时间】:2012-01-04 03:16:21
【问题描述】:

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

【问题讨论】:

  • 为了获取事件,我现在这样做(access_token 过期很多): 1 - 从图形资源管理器中获取令牌 2 - 将其粘贴到我的代码中: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.data; for( i=0; i '+ d[i].message +'') : ''; // 很多其他的东西,你懂的 } });`
  • 您可以获得永久令牌:stackoverflow.com/questions/17197970/…

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


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

    • 这无助于获取受限页面的事件。
    • 这仍然是真的吗?!
    【解决方案3】:
    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

    【讨论】:

    • 通过这样做,我可以通过仅使用其中一个页面令牌来调用我所有页面上的连接。这不是错的吗?有没有办法只为一个特定页面获取一个在其他页面上不起作用的令牌?
    • 我爬山游海,就是为了寻找这个答案。谢谢。
    • 此过程不再起作用,因为无论您出于何种原因注销时生成的访问令牌都会过期。
    • @coneybeare,关于如何扩展page access token,请参考此文档
    • 我一直得到一个空的结果。如果它是一个应用程序页面,它会有所不同吗?
    猜你喜欢
    • 2013-06-16
    • 2012-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多