我正在开发一个 WPF 应用程序,需要在 facebook 页面的墙上发布内容,并且没有登录窗口。
好吧,我想获取我的 Facebook 页面的访问令牌,这是我的代码。
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。这是一个简单的错误,我需要访问令牌才能执行此操作。
然后我使用其他代码来获取用户访问令牌
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:
“验证应用程序时出错。由于系统错误,无法获取应用程序信息。”
有人知道我必须做什么吗?
谢谢!!!
我不确定您是否能够获得该页面的永不过期令牌,因此我将向您解释以下步骤:
-
Open 图形 API 浏览器
-
从下拉列表中选择您的应用程序
-
单击“获取访问令牌”按钮,然后选择manage_pages
允许。
-
复制令牌并在浏览器中运行:
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 中的令牌并将其粘贴到 access_token 字段并调用:
/{page-id}?fields=access_token
-
您现在获得的令牌是永不过期的令牌,您可以在Debugger.在您的应用程序中使用它。
但请注意,如果您的应用程序是公开的,则不建议在客户端使用此令牌。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)