gpt4 book ai didi

c# - 获取(OAuthException - #2500)必须使用事件访问 token 来查询有关当前用户的信息

转载 作者:行者123 更新时间:2023-11-30 17:07:09 26 4
gpt4 key购买 nike

我收到以下错误:

(OAuthException - #2500) An active access token must be used to query information about the current user.

在 C# 中使用 Facebook SDK V6。

下面是我正在使用的代码,请注意我省略了我的 AppID 和 App Secret:

public partial class Form1 : Form
{
private string accessToken;

private void getAccessTokenButton_Click(object sender, EventArgs e)
{
FacebookClient client = new FacebookClient();
dynamic result = client.Get("oauth/access_token", new
{
client_id = "OMITTED",
client_secret = "OMITTED",
grant_type = "client_credentials"
});
accessToken = result.access_token;
}

private void retrieveFirstNameButton_Click(object sender, EventArgs e)
{
FacebookClient client = new FacebookClient();
client.AccessToken = accessToken;
dynamic result = client.Get("me");
MessageBox.Show(result.first_name);
}
}

最佳答案

啊!想通了这个问题。您正在使用应用访问 token 获取有关当前登录用户的信息,这是不允许的。
您必须获取用户访问 token 才能访问有关当前登录用户的详细信息。 其他选项是您可以传递用户 ID 而不是“我”来获取有关已授予您所需权限的用户的信息。

dynamic result = client.Get("User_ID");
string name = result.first_name;

我在您的代码中检测到的另一个问题是您使用错误的方法使用现有访问 token 创建新的“FacebookClient”。我认为正确的方法是在构造函数中传递 accessToken。

FacebookClient client = new FacebookClient("Access_Token");

这是一个完整的教程:Working with Facebook C# SDK

关于c# - 获取(OAuthException - #2500)必须使用事件访问 token 来查询有关当前用户的信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14805967/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com