Tag: Facebook的C# sdk

如何检查.Post是否已在Facebook C#sdk中成功发送?

我尝试使用以下代码发送消息: //… FacebookClient fbClient = new FacebookClient(appId, appSecret); fbClient.AccessToken = “…”; string to = “user id”; dynamic result = fbClient.Post(String.Format(“{0}/feed”, to), parameters); 但我怎么知道这封文章是否已成功发送给用户? 案例成功/错误的回报是什么? 我没有在面向C#的facebook-sdk-api文档中找到一些细节。 .NET版本: v4.0.30319 Facebook大会版: 5.2.1.0 提前致谢。

使用Facebook C#SDK表单发布

任何人都可以指出我如何在MVC应用程序中使用Facebook C#SDK的表单post? 这是一个基于iframe的Canvas应用程序。 我有以下代码 [HttpPost, CanvasAuthorize(Permissions = “publish_stream”)] public ActionResult Enter(FormCollection col) { var fbApp = new FacebookClient(this.CurrentSession.AccessToken); JsonObject result = (JsonObject)fbApp.Get(“me”); long FacebookId = long.Parse(result[“id”].ToString()); //CODE TO INSERT GOES HERE return View(); } forms就是这样 Fields Text ImagePath VideoPath 但每次我提交表单时,它似乎都会重新进行身份validation – 从而丢失表单集合。 现在我确定有一些非常简单的东西,我很遗憾,任何帮助都会受到赞赏。 编辑 我想我已经在这里回答了我自己的问题,但万一其他人跟我说话。 对我来说,解决方案至少在这里 。 但是,如果有人可以提出任何其他建议。 请帮忙!

Facebook C#SDK和访问令牌

我希望能够使用Facebook C#SDK在我自己的Web应用程序上validation自己(我的个人资料,而不仅仅是我的应用程序) 。 使用Graph API,我可以获得访问令牌,但该令牌似乎与Facebook C#无法正常工作,因为它似乎是无状态的。 抛出的错误是: (OAuthException) An active access token must be used to query information about the current user. 我浏览了Facebook C#SDK和文档,我看到的大多数信息都是将用户重定向到登录页面,这不是我想要的。 有没有人有自己的自动记录样本,所以我可以提取自己的信息? TIA

facebook c#sdk入门

我想编写一个控制台应用程序,每天早上自动将信息发布到我的墙上。 我已经注册了Facebook开发者并拥有AppID和App Secret 我一直在尝试使用C#facebook SDK并查看了几个示例。 似乎示例获取用户令牌 – 但必须使用Windows窗体中的浏览器。 这是一个自动化过程 – 所以我不想让用户在场。 我还使用应用程序令牌创建了一些示例 – 但它似乎无法写入墙。 我很快就写了Twitter等价物。 我一定在这里遗漏了什么? 什么是正确的方法? 似乎所有我应该需要的是:FaceBookClient(appID,appSecret)然后只是FaceBookClient.Put(消息)??? 澄清补充说: 使用C#facebook sdk winform应用程序我必须更改他们的FacebookLoginDialog.cs以使用folling URL: https://graph.facebook.com/oauth/access_token?grant_type=client_credentials&client_id=APPID&client_secret=APPSECRET&scope=user_about_me,publish_stream,offline_access 它返回WebBrowser.DocumentText中的一个accesskey 如果我再打电话: var fb = new FacebookClient(_accessToken); dynamic parameters = new ExpandoObject(); parameters.message = “Hello World!”; dynamic result = fb.Post(“me/feed”, parameters); 我得到了例外: (OAuthException)必须使用活动访问令牌来查询有关当前用户的信息。 如果我将上面的代码更改为不使用该访问令牌 – 但使用appID和Appsecret: FacebookClient myFacebookClient = new FacebookClient(“APPID”, […]

使用C#从Facebook获取FB页面数据

在我的桌面应用程序中,我想阅读特定Facebook页面的Wallpost,消息,类似计数等(不适用于facebook用户) 我经历了这篇post获取用户数据(在stackoverflow上) 。 我想实现同样的事情,但对于FB页面。 我准备创建一个Facebook应用程序来实现这一点,并让用户授予提取数据的权限。 请就上述建议。

解码没有认证的签名请求

我们是否能够使用Facebook C#SDK解码传递到Facebook标签页的signed_request参数, 而不使用身份validation ? 基本上,我正在寻找一种方法来解码和解析signed_request包含的页面JSON对象 。 我正在寻找.NET C #equivelent来完成这个PHP示例中的相同类型的解码: 无缝方式来检查用户是否喜欢页面

如何通过代码获取页面访问令牌?

我需要为我拥有的网页生成页面访问令牌,网页将使用此令牌发布到其Facebook页面订阅源。 这就是我做的: 转到Graph API Explorer 从下拉列表中选择我的应用 单击“ Get Access Token 选择正确的权限( manage_pages / user_events ) 要获取Page Access Token我必须在Graph API Explorer中运行me/accounts 。 这将显示我使用新的页面访问令牌(短期(大约60分钟))到每个页面的所有页面。 此Page Access Token可以正常使用我的C#代码发布到Feed。 问题 当另一个用户使用我的网页发布post时,我需要生成一个新的Page Access Token (代码中),然后用它将用户post发布到网站的Facebook提要。 问题是我显然不能在那里授予post,所以我该如何处理? 我显然不能运行me/accounts (在代码中)命令来从这里获取Page Access Token 。 我已经查看了扩展的访问令牌,但这将持续60天,然后它将是与上面相同的问题。

Facebook用户是否可以使用W8 / WP8 c#sdk进行用户请求?

我正试图让我的手机游戏邀请来自facebook的朋友,但我无法做到。 我正在使用面向Windows 8的Facebook c#SDK(希望在准备好WP8,Android和iOS时移植)但问题是我对facebook API参数感到困惑: 这是我的代码: var fb = new FacebookClient (accessToken); dynamic parameters = new ExpandoObject(); parameters.appId = facebookAppId; parameters.message = “This is a test!”; parameters.to=”friendID1,friendID2,…”; string request=String.Format (“/me/apprequests”); dynamic result = await fb.PostTaskAsync (request, parameters); 当我使用此代码时,Post任务正确完成,但是(检查结果变量并查看facebook)“me”用户会收到该邀请。 “to”字段似乎被忽略,“me”是唯一接收请求的人。 如果我使用 string request=String.Format (“/{0}/apprequests”,FRIEND_ID); 而不是/ me / apprequests,然后我收到以下错误: OAuthException“(#2)无法创建任何应用请求”, 我在某些地方读到访问令牌必须是App令牌,但是文档说只应在服务器执行这些请求时使用它,我想要的是用户对用户请求,而不是应用程序到用户的请求。 到目前为止,我已经看到可以通过对话请求在Android和iOS中获取它,但我没有在C#SDK中找到它们,所以我试图手动进行apprequest,没有运气。 是否可以使用Windows Phone 8或Windows 8? 怎么样? […]

Facebook退出C#SDK

你好 我在使用FB C#SDK尝试注销facebook时遇到问题。 这是我的测试样本 var oauth = new FacebookOAuthClient(); oauth.AppId = fbSection.AppId; string bbc = @”http://www.bbc.co.uk”; var logoutParameters = new Dictionary {{ “next”, bbc }} ; this.NavigateUrl = oauth.GetLogoutUrl(logoutParameters).AbsoluteUri; 问题是它总是重定向到: http://m.facebook.com/ 我试图在这种情况下重定向到外部网站bbc.co.uk,因为在第一种情况下我尝试重定向到localhost并遇到了同样的问题。 我真的不想实现一个javascript解决方案,因为我已经实现了我的登录function服务器端。 任何建议非常感谢。

(OAuthException – #2500)必须使用活动访问令牌来查询有关当前用户的信息

string accessToken = GetAccessToken(); string accessKey = accessToken.Split(‘=’)[1]; var client = new FacebookClient(accessKey); dynamic me = client.Get(“me”); 这是获取访问令牌的方法,它确实返回了一个有效的访问令牌 private static string GetAccessToken() { // Create a request using a URL that can receive a post. WebRequest request = WebRequest.Create(“https://graph.facebook.com/oauth/access_token?grant_type=client_credentials&client_id=201193246663533&client_secret=secretkeyhere”); // Set the Method property of the request to POST. request.Method = “POST”; // Create POST […]