Tag: facebook c# sdk

兑换令牌facebook-c#-sdk的代码

我正在使用Facebook-C#-Sdk v5.0.3在vb.net中创建一个非canvaswebforms应用程序,我无法更换access_token返回的facebook代码。 有没有人有我可以看的例子(C#或vb.net)? 非常感谢Stackoverflow社区!

如何在处理使用Facebook API调用的服务方法时透明地更新Facebook访问令牌?

我有一个在IIS 7.5和VS 2010中运行的WCF服务。此服务有一些方法在内部使用Facebook C#SDK (版本4.1,而不是最新版本),以便从/向Facebook执行一些GET和POST。 由于Facebook将很快删除 offline_access我必须处理访问令牌过期的情况。 我已经理解了执行身份validation的方式(为了获取代码并在获取访问令牌之后),以便使用Graph API获取Facebook信息(如此处所示 )。 我有两个问题: 调用我的服务方法并从我的数据库中检索相应用户的令牌时,有没有办法知道访问令牌是否已过期? 我已经读过 ,当执行Facebook API调用并且访问令牌过期时,会抛出以下exception: OAuthException 。 但有没有更好的方法来检测到期? 我不想 调用Facebook API 处理exception 最后更新访问令牌 使用新的访问令牌重复初始调用。 是否可以透明地更新用户的访问令牌(将其存储在数据库中)并继续处理服务方法? 在此资源中,缺少重要的(“更新访问令牌”)部分(声明为[todo]) 我想在服务方法的实现中实现以下方案: sc = SocialNetworkAccountDao.GetByUser(user) isExpired = call method to check if the sc.token is expired. if (isExpired) { newToken = call method for getting new access token sc.token = […]

创建Facebook AppSecret_Proof HMACSHA256需要C#帮助

Facebook要求我创建appsecret_proof: https : //developers.facebook.com/docs/graph-api/securing-requests 我使用以下代码完成了此操作: public string FaceBookSecret(string content, string key) { var encoding = new System.Text.ASCIIEncoding(); byte[] keyByte = encoding.GetBytes(key); byte[] messageBytes = encoding.GetBytes(content); using (var hmacsha256 = new HMACSHA256(keyByte)) { byte[] hashmessage = hmacsha256.ComputeHash(messageBytes); return Convert.ToBase64String(hashmessage); } } 一切看起来都不错,但facebook说appsecret_proof无效。 我已登录,当我删除密钥时,我可以正常地完成所有操作。 所以要节省一些时间: 是的我发布到正确的URL 是的我传递了一个有效的access_token 是的我在certificate中使用相同的access_token,就像我在请求中一样 是的,我的appsecret很好,并且有效 使用示例 dynamic results = client.Post(“/” + model.PostAsId + […]

如何从.NET发布到Facebook页面墙

我创建了Facebook页面。 我没有应用程序密钥,也没有访问令牌。 我想从我的.NET桌面应用程序发布到此页面。 我该怎么做? 任何人都可以帮忙,我在哪里可以获得访问令牌? 我应该创建一个新的Facebook应用程序吗? 如果是,我如何授予此应用程序的权限以在页面的墙上发布? UPD1:我没有网站。 我需要将公司的新闻从.NET桌面应用程序发布到公司的Facebook页面。 我所拥有的只是Facebook页面帐户的登录/密码。 UPD2:我创建了Facebook应用程序。 使用AppID / SecretKey。 我可以获得访问令牌。 但是……我如何授予发布到页面墙的权限? (OAuthException) (#200) The user hasn’t authorized the application to perform this action