gpt4 book ai didi

c# - 获取访问 token 到 facebook 页面 - WPF

转载 作者:行者123 更新时间:2023-11-30 22:07:28 24 4
gpt4 key购买 nike

我正在开发一个 WPF 应用程序,它需要在 facebook 页面的墙上发帖,并且没有登录窗口。好吧,我想为我的 Facebook 页面获取访问 token ,这是我的代码。

        var fb = new FacebookClient();
string token = "";
dynamic accounts = fb.Get("/"<USER_ID>"/accounts");
foreach (dynamic account in accounts)
{
if (account.id == <PAGE_ID>)
{
token = account.access_token;
break;
}
}

但我收到错误 #104。这是一个简单的错误,我需要访问 token 才能执行此操作。然后我使用其他代码获取用户访问 token

        var fb = new FacebookClient();
dynamic result = fb.Get("oauth/access_token", new
{
client_id = <PAGE_ID>,
client_secret = <APP_SECRET>,
grant_type = "fb_exchange_token",
fb_exchange_token = <USER_TOKEN>
});

但我收到错误 #101:

"Error validating application. Cannot get application info due to a system error."

有人知道我必须做什么吗?

谢谢!!!

最佳答案

我不确定您是否能够为该页面获得一个永不过期的 token ,所以我将向您解释这些步骤:

  1. 打开 Graph API Explorer

  2. 从下拉列表中选择您的应用

    enter image description here

  3. 单击“获取访问 token ”按钮,然后选择manage_pages 权限。

  4. 复制 token 并在浏览器中运行:

     https://graph.facebook.com/oauth/access_token?grant_type=fb_exchange_token&client_id={app-id}&client_secret={app-secret}&fb_exchange_token={step-3-token}
  5. 从第 4 步复制 token 并粘贴到 access_token 字段并调用:

     /{page-id}?fields=access_token
  6. 您现在获得的 token 是一个永不过期的 token ,您可以在Debugger 中对其进行验证。 .在您的应用中使用它。

但请注意,如果您的应用是公开的,不建议在客户端使用此 token 。

关于c# - 获取访问 token 到 facebook 页面 - WPF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22976350/

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