难以获取测试用户信息
本文关键字:用户 信息 测试 获取 | 更新日期: 2023-09-27 18:12:30
我试图使用Facebook SDK 5.2.1最终创建一个测试用户,然而,即使我认为是获得测试帐户列表的简单示例也不适合我。我得到oautheexception"请求此资源需要访问令牌"。
这是我的代码(替换APP ID和APP SECRET与我自己的):
FacebookOAuthClient oauth = new FacebookOAuthClient { AppId = "APP ID", AppSecret = "APP SECRET" };
dynamic tokenRes = oauth.GetApplicationAccessToken();
fbClient = new FacebookClient(tokenRes.access_token);
dynamic response = fbClient.Get("APPID/accounts/test-users");
但是,我在fbClient上得到异常。行。
你知道怎么了吗?
谢谢,乍得
经过几个小时的尝试和阅读各种网页/博客,我找到了它不起作用的原因。在我的应用设置中,我将我的应用类型设置为本机/桌面应用。将其更改为Web,允许上述场景工作。我还不太确定网页应用和本地facebook应用之间还有什么不同。我的应用程序当然只能通过桌面应用程序使用,我不明白为什么我需要将其设置为Web,只是为了让我创建测试用户。
这段代码在我的应用程序中有效:
var app = new FacebookClient(FacebookApplication.Current.AppId,
FacebookApplication.Current.AppSecret);
dynamic result = app.Post(string.Format("{0}/accounts/test-users",
FacebookApplication.Current.AppId),
new { installed = true, permissions = "user_about_me" });
您收到OAuthException
异常的原因是您还没有获得用户的许可。
要对当前用户进行图形API调用,您需要首先让用户接受您需要的权限,然后再进行图形API调用。
你需要在你的应用程序中以某种方式让用户进入浏览器,因为没有一个不需要浏览器窗口的身份验证流。
查看此URL以查看身份验证流程:
http://developers.facebook.com/docs/authentication/