Tag: Facebook的

facebook c#sdk – 用户尚未授权应用程序执行此操作

我正在构建一个控制台应用程序,它将流发布到页面的墙上。 问题:我收到“用户未授权应用程序执行此操作”。 我正在使用opengraph来获取访问令牌。 我错过了什么吗? 任何帮助是极大的赞赏。 谢谢! // constants string apiKey = “XXX”; string secret = “XXX”; string pageId = “XXX”; // get access token string url = string.Format(“https://graph.facebook.com/oauth/access_token?client_id={0}&client_secret={1}&grant_type=client_credentials”, apiKey, secret); // todo: figure out open graph url WebRequest req = WebRequest.Create(url); WebResponse resp = req.GetResponse(); StreamReader reader = new StreamReader(resp.GetResponseStream()); string respStr = reader.ReadToEnd(); string […]

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 […]

是否有一个模拟Facebook“链接检测”的库?

我正在寻找一个库,当你发布链接时“解析”像facebook这样的信息。 然而,因为我不想重新发明轮子有没有人知道图书馆或努力编写一个已经这样做的图书馆? 我已经包含了一个例子,这样你就可以掌握我的意思,如果你不使用脸书。 http://lh4.ggpht.com/_zbED-KN_ZAI/Sx6LuDmZkVI/AAAAAAAADLs/mN7eFnzL1gE/s144/example.png

Facebook Graph API:有app访问令牌,需要用户访问令牌而无需交互

我们有一个音频博客网站,可以配置为在用户创建新博客条目时发布指向用户Facebook时间线的链接。 为此,我们让用户在设置Facebook帐户链接时授权我们的应用程序。 我们获取了publish_stream , offline_access和manage_pages权限(稍后会详细介绍)。 所有代码都在C#中,但这些原则适用于任何语言,因为它是我们关注的Facebook API的工作方式。 我们正在使用OAuth 2和Graph API来实现所有这些目标。 因此,我们使用我们的应用程序ID和密码获取应用程序访问令牌 ,并使用该令牌发布到用户的时间轴,这很好(因为他们已经授权我们的应用程序执行此操作)。 我们还可以查询Graph API并获取他们的喜欢 , 朋友和各种其他数据。 现在这是问题: 我们的一些用户希望将更新发布到他们自己的时间戳以及他们管理的页面的时间轴。 从理论上讲,这很简单:使用此URL查询用户管理的页面的API: https : //graph.facebook.com/{userid}/ accounts ? access_token = {token} 据说,从此调用返回的JSON包含页面ID和这些页面的页面访问令牌。 然后,您可以使用页面访问令牌发布到页面的时间轴。 但是,当我们尝试使用app访问令牌调用此URL时,我们会收到OAuthException 102 “请求此资源需要用户访问令牌”。 请注意,这与OAuthException 104 “请求此资源需要访问令牌”(如果您忽略传递访问令牌,这是您将获得的)以及OAuthException 190 “无效的OAuth访问令牌签名”(您如果访问令牌不是有效的,则会获得)。 因此,我们的访问令牌有效,但对此特定url无效。 因此,我们似乎需要一个用户访问令牌,而不是这个特定订阅源的应用访问令牌 (我很久以前一直在关心为什么会这样,它似乎就是这样)。 关于这个主题的所有Facebook文档(我现在必须阅读所有这些文档)导致一个地方: http : //developers.facebook.com/docs/authentication/server-side/ ,又名“服务器端认证”流程“页面。 此页面描述了如何通过将用户重定向到auth对话框并询问相关权限来获取难以捉摸的用户访问令牌, 但我们需要在没有用户交互的情况下实现此目的,并且用户已经为我们的应用程序提供了所需的所有权限 。 所有这些自动发布都在音频的后处理中发生在服务器端,因此我们无论如何都无法在此阶段与用户进行交互。 我不明白。 为什么我们可以使用应用访问令牌来获取我们想要的任何数据(好吧,无论他们给予我们什么许可),但/ accounts数据我们需要一个不同的(用户)访问令牌? 任何人都可以了解我们如何获得用户访问令牌,这将允许我们为用户获取/ accounts数据而无需用户进行任何进一步的交互?

ASP.NET发布到Facebook Wall

我试图发布到Facebook墙, 而不使用像C#Facebook SDK这样的API。 我正确地获取了访问令牌以及所有这些,但我使用以下代码禁止403: protected string postToWall() { var accessToken = Session[“_FB_ACCESS_TOKEN”]; var graphId = Session[“_FB_USER_GRAPH_ID”]; var url = string.Format( “https://graph.facebook.com/{0}/feed”, graphId ); var req = WebRequest.Create(url); req.Method = “POST”; req.ContentType = “application/x-www-form-urlencoded”; string postData = string.Format( @”curl -F ‘access_token={0}’ -F ‘message=This is a test…’ https://graph.facebook.com/{1}/feed”, accessToken, graphId ); byte[] byteArray = Encoding.UTF8.GetBytes(postData); var stream […]

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

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

使用Graph API获取我朋友的朋友

我正在尝试使用新的Graph API做一个非常基本的事情。 我已经知道如何找到我的朋友:“ https://graph.facebook.com/me/friends?access_token=4333ed34d ……” 但如果我的朋友的身份证号码是123456,那么我想得到他的朋友:“ https://graph.facebook.com/123456/friends?access_token=4333ed34d ……” 但我得到一个例外: “远程服务器返回错误:(500)内部服务器错误。” 为什么我不能这样做? 从API中提问是一项非常简单的任务。

获取访问令牌到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”, […]

刮刮Facebook应用程序获取数据

我正在使用一个Facebook应用程序,它具有丰富的信息,我想在线下获取。 为此,我基本上需要从网页中读取信息到我自己的数据库中。 显然,我不想手动保存页面,让我的应用程序读取页面并从中提取相关详细信息。 不幸的是,我首先要求对Facebook进行身份validation。 所以当我运行这段代码时: private static string getPage(string pageAddress) { HttpWebRequest req = (HttpWebRequest)WebRequest.Create(new Uri(baseUri, pageAddress)); HttpWebResponse response = (HttpWebResponse)req.GetResponse(); StreamReader readStream = new StreamReader(response.GetResponseStream()); string page = readStream.ReadToEnd(); readStream.Close(); response.Close(); // I know, I’m paranoid and this is likely redundant… return page; } 我收到了这个回复: if (parent != self) top.location.href = “http://www.facebook.com/login.php?api_key=&canvas&v=1.0”; else self.location.href […]