Tag: Facebook的C# sdk

反序列化动态对象

我试图弄清楚如何通过调用facebook api反序列化我的响应,我遇到了很多麻烦。 我的c#代码如下所示: FacebookClient client = new FacebookClient(); string path = “SELECT message, type, attachment FROM stream WHERE source_id = ” + fbid.ToString(); dynamic result = client.Get(“fql”, new { q = path }); 这就是结果的样子 – 它以json的forms回归 我需要反序列化这个Dynamic对象,它是一个字符串json到ac#object。 不知道可以在动态对象上执行foreach循环。 我还试图创建一个对象并反序列化到我创建的对象。 问题是,正如您所看到的,有很多属性在大多数情况下都没有返回,有时它们会被返回。 因此Facebook返回的json总是拥有不同数量的属性。 我尝试doign一个for循环,然后通过像response.data.message [1]之类的东西从json中获取对象,但这不起作用。 任何想法如何将这个动态对象反序列化为我可以使用的某些东西? {“data”: [ { “message”: “”, “type”: null, “attachment”: { “description”: “” […]

使用Facebook登录注销后出现问题

我正在使用facebook sdk和facebook connect使用asp.net和c#将fb集成到我的网站中。 用户可以成功使用代码登录。 我面临的问题是每当用户通过fb登录时; 如果用户从Facebook的站点注销,然后尝试使用fb connect登录我的站点,则会出错:会话无效,因为用户已注销。 我应该再次提供facebook连接按钮,因为它最初会登录,但它会出错。 使用的代码如下所示: protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { if (ConnectAuthentication.isConnected()) { Facebook.Session.ConnectSession _connectSession = new Facebook.Session.ConnectSession(ConfigurationManager.AppSettings[“ApiKey”], ConfigurationManager.AppSettings[“AppSecret”]); if (!_connectSession.IsConnected()) { lblStatus.Text = “Please sign-in with Facebook.”; } else { Facebook.Rest.Api api = new Facebook.Rest.Api(_connectSession); Facebook.Schema.user user = api.Users.GetInfo(); string fullName = user.first_name + ” […]

Facebook C#SDK ASP.Net 3.5示例

我被要求开发一个Facebook应用程序,允许他们当前系统的用户使用这个Facebook应用程序找到对方。 不幸的是,他们的要求是它必须在ASP.NET 3.5中构建(更容易为其客户分发目的)。 我是一名经验丰富的PHP开发人员,尽管我过去使用过C#for Windows应用程序。 我找到了一个看起来合适的facebook api – http://facebooksdk.codeplex.com/ 。 我遇到的问题是所有可用的示例都使用.NET 4。 我必须承认,我正在努力掌握api,我知道从过去我通过例子学到了最好的东西。 任何人都可以提供我试验的示例或一些基本代码的链接吗? 我真的很感激你对这种情况的任何建议或意见。 谢谢你,杰森。 更新 使用以下答案和以下资源(http://osnapz.wordpress.com/2010/04/23/using-asp-net-with-facebooks-graph-api-and-oauth-2-0-authentication/)在facebook应用程序上启动很容易。 我还遇到的一个问题是服务器(1和1)我正在使用添加到web.config的所需代理设置 例:

在unit testing方法中以编程方式获取访问令牌

首先,我打开Facebook Developers页面,然后创建新的App。 (我得到AppID,AppSecret值) 我想创建unit testing方法for post to the wall,然后删除post。 publish_stream,publish_actions 手动 ,我做了3个步骤 打开url https://graph.facebook.com/oauth/authorize?client_id=xxxxx&redirect_uri=http://www.kiquenet.com/&scope=publish_stream,publish_actions 然后,这个url打开了,我得到了代码值 : http://www.kiquenet.com/?code=A….3qhOw# = 然后,打开此URL并获取访问令牌值: https : //graph.facebook.com/oauth/access_token?client_id = xxxxx&redirect_uri = http://www.kiquenet.com/&scope=publish_stream,publish_actions&client_secret=zzzzz&code= A … 3qhOw# = 最后,我获得了访问令牌: const string token = “C…SNo”; 我的代码现在是我的unit testing工作。 只有我需要删除。 using Facebook; [TestMethod] public void Post_to_the_wall() { var client = new FacebookClient(token); dynamic parameters = new […]

如何在c#中每隔几秒调用一个特定的方法?

“机器人游戏”是我开发的第一款基本游戏。 洋红色’#’角色是一个敌人,它应该在这张地图中随机移动,但它的随机移动速度太快我试图使用线程,但它会影响所有角色的速度。 现在,我需要每100毫秒调用一次“Enemy”方法。 机器人游戏图片:

Facebook网络应用程序扩展权限第二步不显示

Update2这篇文章已经老了但仍然相关..下面是我解决它的方式。 我标记了其他人回答,因为我认为它更好地回答了这个问题。 我在accountcontroller中调用了一个类似的方法(我将要重构:))。 字符串应该是一个列表…我想你明白了。 /// /// Use this method when an action fails due to lack of priviligies. It will redirect user to facebook with provided permission request. /// Refactor to handle list of request. /// /// private static void AddAdditionalPermissions(string permission) { System.Diagnostics.Trace.TraceInformation(permission + ” not authorized for user.”); string facebook_urlAuthorize_base = “https://graph.facebook.com/oauth/authorize”; string […]

Facebook .NET客户端SDK是否支持通过AppStudio生成的通用应用程序/应用程序?

我通过微软的AppStudio创建了一个通用应用程序。 我尝试按照“美味教程”( http://facebooksdk.net/docs/phone/tutorial/ )向应用添加Facebook身份validation。 当我在手机上运行应用程序时,我永远无法访问facebook登录页面,因为以下行: await App.FacebookSessionClient.LoginAsync(“user_about_me,read_stream”); 总是会导致以下exception: System.NotImplementedException: Not implemented at Windows.Security.Authentication.Web.WebAuthenticationBroker.AuthenticateAsync(WebAuthenticationOptions options, Uri requestUri, Uri callbackUri) at Facebook.Client.FacebookSessionClient.d__24.MoveNext() exception的来源是在FacebookSessionClient.cs ( facebook-client软件包 )中的这个调用: var result = await WebAuthenticationBroker.AuthenticateAsync(options, startUri, endUri); 似乎这个function没有为手机实现。 我仍然想知道turial是如何可能的,它引用完全相同的代码将起作用。

在Facebook应用程序中获取朋友的电子邮件

如何在我的Facebook应用程序中以编程方式获取我朋友的电子邮件? facebook是否提供此function?

获取访问令牌到Facebook页面 – WPF

我正在开发一个WPF应用程序,需要在Facebook页面的墙上发布,这没有登录窗口。 好吧,我想获取我的Facebook页面的访问令牌,这是我的代码。 var fb = new FacebookClient(); string token = “”; dynamic accounts = fb.Get(“/””/accounts”); foreach (dynamic account in accounts) { if (account.id == ) { token = account.access_token; break; } } 但我收到错误#104。 这是一个简单的错误,我需要一个访问令牌来执行此操作。 然后我使用其他代码来获取用户访问令牌 var fb = new FacebookClient(); dynamic result = fb.Get(“oauth/access_token”, new { client_id = , client_secret = , grant_type = “fb_exchange_token”, […]

来自ASP.NET C#的自动Facebook OAuth

我需要有关facebook的oAuth身份validation方面的帮助。 我能够执行facebook API提到并成功validation的步骤,获取我的个人资料信息以及发布到我的新闻源。 我希望我的应用程序自动登录,而不是代表用户路由到Facebook登录页面(即从db获取凭据并执行auto oauth)。 这样用户可以在应用程序上键入消息并单击按钮应该向Facebook页面提交post。 谢谢