我正在构建一个应用程序,允许用户从应用程序向他们的 Facebook 发布消息。问题是我不知道如何获取用户 access_token 以获得 publish_stream 权限。
这是我到目前为止所得到的:
var fb = new FacebookClient();
dynamic result = fb.GetLoginUrl(new
{
client_id = AppID,
client_secret = AppSecret,
grant_type = "client_credentials",
scope = "publish_stream",
state = "http://localhost:17578/Facebook.aspx",
redirect_uri = "http://localhost:17578/Facebook.aspx"
});
这工作正常,它在查询字符串中返回一个“代码”。但是,我不确定如何处理该代码。“旧的” Facebook C# sdk 包含FacebookOAuthClient
具有该ExchangeCodeForAccessToken()
方法的类,但我不知道在新 SDK 中这个静态方法的替换是什么。
所以真正的问题是:如何将返回的代码交换为 access_token?