【问题标题】:How to get Page Access Token by code?如何通过代码获取页面访问令牌?
【发布时间】:2014-08-24 09:43:37
【问题描述】:

我需要为我拥有的网页生成页面访问令牌,该令牌将被网页用于发布到其 Facebook 页面提要。

这就是我的工作:

  1. 转到Graph API Explorer
  2. 从下拉列表中选择我的应用
  3. 点击Get Access Token
  4. 选择正确的权限(manage_pages/user_events)

要获得Page Access Token,我必须在Graph API Explorer 中运行me/accounts。这将向每个页面显示我使用新页面访问令牌(短暂(大约 60 分钟))获得的所有页面。

这个Page Access Token 可以很好地在我的 C# 代码中使用以发布到提要。

问题

当另一个用户使用我的网页发布帖子时,我需要生成一个新的Page Access Token(在代码中),然后使用它将用户帖子发布到网站的 facebook 提要。问题是我显然不能在那里授予职位,那么我该如何处理呢?

我显然无法运行 me/accounts(in code) 命令从此处获取 Page Access Token

我查看了扩展访问令牌,但这将持续 60 天,然后就会出现与上述相同的问题。

【问题讨论】:

  • 为什么不能使用/me/accounts?
  • 我怀疑在运行 /me/accounts/ 时它会转到 facebook 并根据“me”获取数据。因此,如果另一个用户在另一台计算机上发布到该网站,它将要求该人的帐户而不是我的(管理员)帐户,并且它不会在那里找到任何访问令牌。此外,它会要求其他用户登录 facebook,这不是我想要的。我只希望我的网页发布到网页的 facebook 提要,而不涉及在我的网页上触发操作(在我的论坛中发布帖子)的用户。
  • 好的,现在我明白了。所以你想存储页面令牌并将其用于所有其他用户?

标签: c# facebook facebook-graph-api facebook-c#-sdk


【解决方案1】:

您需要的是扩展页面令牌:

扩展页面令牌永久有效,因此您无需一直生成新的。

来源(包括所有代币的信息):http://www.devils-heaven.com/facebook-access-tokens/

【讨论】:

  • 如何使用 /me/accounts 命令运行扩展用户令牌?
  • /me/accounts?access_token=xxxx
  • 我看到了有关新版 Facebook API 的一些信息?这在新版本中仍然有效吗?
  • 是的,那部分没有改变:developers.facebook.com/docs/apps/changelog
  • 太棒了!我花了 3 天时间才找到回答这个问题的人。谢谢。
【解决方案2】:

开启https://developers.facebook.com/docs/pages/access-tokens

获取页面访问令牌

GET /{page-id}?fields=access_token&access_token={user_access_token}

响应将如下所示:

{
  "access_token": "{your-page-access-token}",
  "id": "{page-id}"
}

【讨论】:

    猜你喜欢
    • 2017-10-19
    • 2018-06-13
    • 2012-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多