Tag: Facebook的C# sdk

Facebook .NET SDK:如何使用ASP.NET MVC 2进行身份validation

我试图掌握Facebook SDK,同时从ASP.NET表单转换到MVC(最后)。 所以请耐心等待.. 我创建了两个控制器动作: 当用户单击表单上的FB登录按钮时,将取消FBLogon。 然后他被重定向到FB登录页面。 之后,他被送回FBAuthorize页面,该页面应该解析返回的URL以获取访问令牌。 我有类似的东西: HTTP://本地主机:5000 /帐户/ FBAuthorize#=的access_token 199143326771791 | 827213759889396d5408fee6-100001815992604 | BmYchAOMqSoZ2L0TYgCrtpoKP3M&expires_in = 0 我看到的问题是,当access_token在#后面传递时,asp.net无法在服务器上解析它。 我做的事情基本上是错误的吗? 代码如下: public ActionResult FBLogon() { var settings = ConfigurationManager.GetSection(“facebookSettings”); IFacebookApplication current = null; if (settings != null) { current = settings as IFacebookApplication; if (current.AppId == “{app id}” || current.AppSecret == “{app secret}”) { return […]

从专辑Facebook C#sdk获取照片

我想获得专辑照片到目前为止我已经能够获得专辑信息 我使用facebook c#sdk 5.0作为dot net framework 4 到目前为止,代码是dynamic friends = app.Get(“me/albums”); 这提供了data ,我们可以得到这里提到的所有内容http://developers.facebook.com/docs/reference/api/album/但我无法建立照片中提到的连接

“post的链接必须指向应用程序的连接或canvasURL”?

我正在使用Facebook C#SDK为WP7构建应用程序。 当我尝试将消息发布到用户墙(只是一条简单的消息)时,一切正常。 但是,当我尝试将链接发布到用户墙时,我收到此exception消息: (OAuthException)(#100)post的链接必须指向应用程序的连接或canvasURL。 有谁知道如何解决这一问题? 我听说过canvas应用程序,但我认为这不适用于手机应用程序。 也许这是Facebook上的一个设置? 任何反馈都表示赞赏。 这是我用来发布到Facebook的代码: private void button1_Click(object sender, RoutedEventArgs e) { _fbClient.PostCompleted += (o, er) => { if (er.Error == null) { MessageBox.Show(“Success”); } else { MessageBox.Show(er.Error.Message); } }; var args = new Dictionary(); args[“name”] = “Hello World!!”; args[“link”] = “http://www.nfl.com”; args[“caption”] = “”; args[“description”] = “”; args[“picture”] = […]

C#Facebook SDK将accessstoken延长至60天

主要问题:如何通过C#SDK扩展60天访问令牌的2小时访问令牌? 您是否可以提供仅针对2小时访问令牌交换代码的部分的示例? 背景:我一直在这里寻找并尝试各种解决方案,但还没有找到适合我的方案。 我可以成功地进行/我调用并获取有关当前用户的信息,但是当我尝试扩展访问令牌时,它失败了。 此应用程序的目标是允许用户设置post并在事件发生后监视喜欢和评论一段时间。 显然,我们需要60天令牌。 当你可以申请永久令牌时,其他人完成了90%的工作后,我正在接受这个项目。 我的工作是修复它,以便我们可以使用60天令牌。 我可能会问非常愚蠢的后续问题。 做好准备! 当前流程:用户设置他的post,点击一个按钮,我们提示他们通过javascript sdk授权我们的app /登录到facebook。 在他们登录后,我们在javascript中处理其他无关的东西,然后将其AJAX转移到C#以将一些信息保存到我们的数据库(包括令牌)并发布post。 一切都很好,我在javascript中获得访问令牌就好了,我可以使用该2小时令牌来获取登录用户的信息,但是当我尝试扩展时,我得到两个错误中的一个,我将在下面提到导致它们的代码。 我尝试过的: 工作:我相信我在这里发现了另一篇文章。 var fbClient = new FacebookClient(accessToken); Dictionary parameters = new Dictionary(); parameters.Add(“client_id”, appId); parameters.Add(“redirect_uri”, redirectURI); parameters.Add(“client_secret”, appSecret); parameters.Add(“code”, accessToken); var result = fbClient.Get(“/me”, parameters); 不工作:这来自各个地方,包括这里和sdk文档。 我已经看到人们包括重定向url,并说当你最初获得accessstoken时它需要匹配,但我们在javascript中做了这个并且没有使用重定向url。 Dictionary parameters2 = new Dictionary(); parameters2.Add(“client_id”, appId); //parameters2.Add(“redirect_uri”, redirectURI); parameters2.Add(“client_secret”, appSecret); //parameters2.Add(“code”, accessToken); […]

找出用户是否喜欢Facebook页面。 使用Facebook C#SDK

我正在尝试为Facebook页面构建Facebook“fangate”标签或“显示”标签。 你知道它是怎么回事 – 当用户访问该页面时,如果他们还没有点击“喜欢”,则会显示一些内容。 我不是一个PHP人,所以我试图在Visual Studio 2010中使用Facebook C#SDK( http://facebooksdk.codeplex.com )。我也是.NET的新手,所以我不是做得好! 我不得不承认我一直在剪切和粘贴来自各地的代码以使其工作,我想我几乎就在那里,但我没有收到这个错误: 签名请求无效。 第82行:var DecodedSignedRequest = FacebookSignedRequest.Parse(current,FacebookWebContext.Current.SignedRequest.Data.ToString()); 这是我的代码: var settings = ConfigurationManager.GetSection(“facebookSettings”); var current = settings as IFacebookApplication; var DecodedSignedRequest = FacebookSignedRequest.Parse(current, FacebookWebContext.Current.SignedRequest.Data.ToString()); dynamic SignedRequestData = DecodedSignedRequest.Data; var RawRequestData = (IDictionary)SignedRequestData; string currentFacebookPageID = current.AppId; bool currentFacebookPageLiked = false; if (RawRequestData.ContainsKey(“page”) == true) { Facebook.JsonObject RawPageData […]

如何在我的Facebook应用程序页面中获取页面ID

我的应用程序作为选项卡托管在FaceBook中,我希望在添加应用程序时将页面ID添加到我的逻辑中。 如何获取页面ID,我知道它存储在URL中但是当我试图从页面作为服务器变量获取它时,即使我的应用程序配置为iFrame ,我也没有得到它? 但这是获取父URL的标准方法。 C#: string t= request.serverVariables(“HTTP_REFERER”); //doesn’t get FB page url even if your app is configured as iframe ?!! @csharpsdk #facebook devs 有帮助吗? 非常感谢。

JsonObject模拟Facebook SDK

我必须使用facebook c#sdk作为.net 3.5中的新项目,我知道最新版本有4个示例 – 但它也是针对3.5编译的,所以完全可以工作。 无论如何,如果我非常愚蠢,请原谅我。 但我正在寻找将json对象转换为我的模型,我可以做这样的事情吗? public ActionResult About() { var app = new FacebookApp(); JsonObject friends = (JsonObject)app.Get(“me/friends”); ViewData[“Albums”] = new Friends((string)friends.ToString()); return View(); } public class Friends { public string name { get; set; } public string id { get; set; } public Friends(string json) { JArray jObject = JArray.Parse(json); JToken jData […]

ASP.NET MVC3和Facebook集成

我正准备使用MVC3开始一个新的ASP.NET项目,由于一些要求是关于facebook集成的,我需要你对以下问题的建议: 1-将会员用户连接到他们的Facebook帐户是否可以实现,因此每当用户在我的网站上分享/添加/评论某个活动时,我可以使用他/她的Facebook帐户自动分享这些操作? 2-当用户在我的网站上创建Facebook事件时创建Facebook事件的能力,以及如果他/她更新事件信息,我也可以在Facebook上更新它们。 3-这可以通过Facebook Connect实现,还是仅用于使用Facebook帐户validation用户? 4-如何使用我的MVC解决方案中的Graph API,我知道Codeplex http://facebooksdk.codeplex.com上有一个Facebook C#SDK,但它是否满足我提到的需求。 提前致谢。

如何连接到Facebook,并使用C#SDK调试Facebook应用程序

我真的在努力寻找能够让基础知识正常运行的东西。 即使SDK附带的教程应用程序似乎也必须上传才能工作,因此没有简单的方法可以在本地调试和测试它。 任何人都有一个链接到我可以工作的工作样本? 干杯! 这是我目前在我的aspx中所拥有的。 代码隐藏中没有任何内容: FB.init({ appId: ”, status: true, cookie: true, xfbml: true }); $(‘#fbLogin’).click(function () { FB.login(function (response) { if (response.session) { //window.location = ” } else { // user cancelled login } }); });

facebook-C#-sdk MVC“Hello World”应用程序 – 如何获取访问令牌?

我从CodePlex下载了C#Facebook SDK“Simple MVC Website Example”: http://facebooksdk.codeplex.com/releases/view/54371 并成功地通过我的测试Facebook应用程序进行身份validation。 但是我无法弄清楚如何获取访问令牌(我想要离线访问,因此当用户首次授权我的应用程序获取其Feed数据时,我只需要抓取一次该令牌)。 非常感谢