【问题标题】:Facebook: Get User Access Token using Facebook.JsonFacebook:使用 Facebook.Json 获取用户访问令牌
【发布时间】:2012-09-14 23:12:08
【问题描述】:

我有一些 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 等。

非常感谢任何(非讽刺性的)帮助。 谢谢

【问题讨论】:

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


    【解决方案1】:

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

    那个方法的名字,

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

    真的听起来好像它应该返回一个用户访问令牌?对不起,但对我来说不是……

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

    【讨论】:

    • 感谢您的精彩回复,但这并不是我想要的。我需要我客户的 c# 应用程序通过代码直接发布到我客户的 facebook 业务页面,而不会弹出应用程序“允许访问”框并且不会重定向到应用程序。因此,我需要以编程方式获取用户访问令牌,而无需登录或打开 facebook 等。
    • 您似乎想要一个页面访问令牌,以及如何获得其中一个……在文档中进行了描述。
    • 要获得页面访问令牌,您首先需要一个用户访问令牌 - 我收到消息“您需要一个用户访问令牌来请求此资源”。我在 facebook 开发人员页面上使用了获取访问令牌工具,并将其添加到我的代码中以进行测试,并且使用此访问令牌我可以发布到我的客户页面。但是,该访问令牌有 2 小时的有效期,所以我需要以编程方式生成一个,这就是我卡住的地方。我读过的所有文档/论坛帖子等都与发布到个人资料(我可以这样做)或“正确”的 Facebook 应用程序有关。
    • “但是,该访问令牌有 2 小时的有效期”developers.facebook.com/roadmap/offline-access-removal
    猜你喜欢
    • 2014-12-09
    • 2017-01-28
    • 1970-01-01
    • 2011-04-02
    • 2015-03-06
    • 2020-02-13
    • 1970-01-01
    • 2012-05-17
    • 2012-08-13
    相关资源
    最近更新 更多