Facebook:使用Facebook.Json获取用户访问令牌

时间:2012-09-14 14:15:27

标签: facebook-graph-api facebook-c#-sdk

我有一些使用Facebook.JsonObject检索访问令牌的C#代码,可以在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业务页面,而不会弹出应用程序“允许访问”框,并且会重定向到应用程序。因此,我需要以编程方式获取用户访问令牌,而无需登录或打开等等。

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

1 个答案:

答案 0 :(得分:0)

  

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

该方法名称,

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

真的听起来好像它应该回赠一个用户访问令牌?对不起,但对我来说却没有......

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