0

我有一些 C# 代码可以使用 Facebook.JsonObject 检索访问令牌,并且可以毫无问题地发布到我在 facebook 上的个人资料墙上。

但是,如果我尝试使用相同的访问令牌来检索我的 facebook 业务页面的详细信息以便我可以发布给他们,那么我会收到消息“需要用户访问令牌才能请求此资源”。

我认为我检索到的允许我发布到我的个人资料的访问令牌是用户访问令牌。有什么区别,我如何获得用户访问令牌?

这是我用来获取访问令牌的代码:

facebook.JsonObject AuthResult = (Facebook.JsonObject)Oauth.GetApplicationAccessToken(parameters);

object Access_Token = "";
AuthResult.TryGetValue("access_token", out Access_Token);
FacebookClient FBClient = new FacebookClient(Access_Token.ToString());

更多信息:

我需要我客户的 c# 应用程序通过代码直接发布到我客户的 facebook 业务页面,而不会弹出应用程序“允许访问”框并且不会重定向到应用程序。因此,我需要以编程方式获取用户访问令牌,而无需登录或打开 facebook 等。

非常感激地收到任何(非讽刺)帮助。谢谢

4

1 回答 1

0

我认为我检索到的允许我发布到我的个人资料的访问令牌是用户访问令牌。

该方法名称是否,

(Facebook.JsonObject)Oauth.GetApplicationAccessToken(parameters);
                              ===========

听起来真的好像它应该归还用户访问令牌?对不起,但对我来说不是……</p>

如果您不熟悉不同类型的身份验证和访问令牌,请先阅读以下内容:https ://developers.facebook.com/docs/authentication/

于 2012-09-14T14:19:36.360 回答