C# 如何通过代码获取页面访问令牌?
我需要为我拥有的网页生成一个页面访问令牌,该令牌将被该网页用于发布到其Facebook页面提要 我就是这么做的: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#代码中很好地用于发布到提要 问题 当其他用户使用我的网页发布帖子时,我需要
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的一些信息?这在新版本中仍然有效吗?是的,那部分没有改变:太好了!我花了三天时间才找到回答这个问题的人。非常感谢。