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

时间:2014-08-24 09:43:37

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

我需要为我拥有的网页生成页面访问令牌,网页将使用此令牌发布到其Facebook页面Feed。

这就是我的所作所为:

  1. 转到Graph API Explorer
  2. 从下拉列表中选择我的应用
  3. 点击Get Access Token
  4. 选择正确的权限(manage_pages / user_events
  5. 要获得Page Access Token,我必须在Graph API资源管理器中运行me/accounts。这将显示我使用新的页面访问令牌(短期(约60分钟))到每个页面的所有页面。

    Page Access Token可以正常使用我的C#代码发布到Feed中。

    问题

    当其他用户使用我的网页发布帖子时,我需要生成新的Page Access Token(代码中),然后使用它将用户帖子发布到网站的Facebook Feed中。问题是我显然不能在那里授予帖子,所以我该如何处理呢?

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

    我已经查看了扩展的访问令牌,但这将持续60天,然后它将与上面的问题相同。

2 个答案:

答案 0 :(得分:11)

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

扩展页面标记永远有效,因此您无需始终生成新标记。

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

答案 1 :(得分: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}"
}