我正在开发一个 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 ,因此我将向您解释这些步骤:
从下拉列表中选择您的应用
点击“获取访问 token ”按钮,然后选择
manage_pages
权限。复制 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}
复制第 4 步中的 token 并将其粘贴到 access_token 字段并调用:
/{page-id}?fields=access_token
您现在获得的 token 是永不过期的 token ,您可以在 Debugger 中验证它。 .在您的应用程序中使用它。
但请注意,如果您的应用程序是公开的,则不建议在客户端使用此 token 。
关于c# - 获取 Facebook 页面的访问 token - WPF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22976350/