C# 如何通过代码获取页面访问令牌?

C# 如何通过代码获取页面访问令牌?,c#,facebook,facebook-graph-api,facebook-c#-sdk,C#,Facebook,Facebook Graph Api,Facebook C# Sdk,我需要为我拥有的网页生成一个页面访问令牌,该令牌将被该网页用于发布到其Facebook页面提要 我就是这么做的: 去 从下拉列表中选择我的应用程序 单击Get Access Token 选择正确的权限(管理页面/用户事件) 要获取页面访问令牌,我必须在Graph API资源管理器中运行me/accounts。这将显示我得到的所有页面,每个页面都有一个新的页面访问令牌(短寿命(大约60分钟)) 这个页面访问令牌可以在我的C#代码中很好地用于发布到提要 问题 当其他用户使用我的网页发布帖子时,我需要

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

我就是这么做的:

  • 从下拉列表中选择我的应用程序
  • 单击
    Get Access Token
  • 选择正确的权限(
    管理页面
    /
    用户事件
  • 要获取
    页面访问令牌
    ,我必须在Graph API资源管理器中运行
    me/accounts
    。这将显示我得到的所有页面,每个页面都有一个新的页面访问令牌(短寿命(大约60分钟))

    这个
    页面访问令牌
    可以在我的C#代码中很好地用于发布到提要

    问题

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

    我显然无法运行
    me/accounts
    (in-code)命令从这里获取
    页面访问令牌


    我已经看过扩展访问令牌,但这将持续60天,然后它将是与上述相同的问题

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

    • 使用
      管理页面
      发布操作
    • 生成扩展用户令牌(有效期为60天):
    • 使用扩展用户令牌调用
      /me/accounts
      ,以获取扩展页面令牌
    扩展页面标记永远有效,因此您不需要一直生成新标记

    来源(包括有关所有令牌的信息):

    On

    获取页面访问令牌

    GET /{page-id}?fields=access_token&access_token={user_access_token}
    
    响应如下所示:

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

    为什么你不能使用/me/accounts?我怀疑当运行/me/accounts/时,它会转到facebook并获取基于“我”的数据。因此,如果另一个用户在另一台计算机上发布到该网站,它将要求该用户的帐户而不是我的(管理员)帐户,并且在那里找不到任何访问令牌。此外,它将要求其他用户登录facebook,而这不是我想要的。我只希望我的网页发布到网页的facebook订阅源,而不涉及在我的网页上触发操作(在我的论坛中发布帖子)的用户。好了,现在我明白了。那么,您想存储页面令牌并将其用于其他所有用户吗?如何使用/me/accounts命令运行扩展用户令牌?/me/accounts?access_token=xxxxI看到了关于新版本Facebook API的一些信息?这在新版本中仍然有效吗?是的,那部分没有改变:太好了!我花了三天时间才找到回答这个问题的人。非常感谢。