Tag: facebook

facebook v2.2登录C#

我想为C#中的Microsoft Visual Studio 2010 Ultimate中编写的FacebookLoginDialog.cs编写代码。 您可能知道,Facebook已将其API升级到v2.2,我在网上找到的大部分信息都是v2.0,我不确定它是否相同。 我尝试用C#facebook sdk登录Facebook v2.0登录,但我无法访问其中提供的链接,它是v2.0。 每次我运行我的代码时,当我登录facebook时都会遇到这个问题。 这段代码是由我的朋友提供的,但她是在最近facebook api升级之前一两年前做的。 我朋友的编码中没有URL(或uri)。 但是,当她开始编码时,它对她有用。 我无权访问已创建的应用ID网站。 我创建了一个新的应用程序ID但无济于事。 请帮忙! 我真的需要帮助。

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登录成功后,ExternalLoginConfirmation返回null

在MVC 5模板中实现Facebook登录,添加了应用程序ID和密码。 最初登录失败,因为它返回null public async Task ExternalLoginCallback(string returnUrl) { // Crashes on this line var loginInfo = await AuthenticationManager.GetExternalLoginInfoAsync(); if (loginInfo == null) { return RedirectToAction(“Login”); } } 在搜索之后遇到了一个解决方案,该解决方案用这个替换现有的ExternalLoginCallback方法 [AllowAnonymous] public async Task ExternalLoginCallback(string returnUrl) { var result = await AuthenticationManager.AuthenticateAsync(DefaultAuthenticationTypes.ExternalCookie); if (result == null || result.Identity == null) { return RedirectToAction(“Login”); } var idClaim […]

迁移到OAuth 2.0后获取access_token的问题

我尝试将我的应用迁移到OAuth 2.0例程。 我无法从JavaScript API设置的cookie中获取access_token。 我解码了cookie中的信息,但是我获得了代码而不是access_token和用户信息。 这似乎是一个相当奇怪的变化。 是否有任何解决方法,因为当您在获取代码时未指定redirect_uri时,似乎无法将代码交换到access_token。 我已经考虑过从JavaScript API中的响应中获取access_token并将其存储在cookie中,但这有点违背了扩展安全性的全部目的,我想问一下是否有正确的方法来实现它。 可能是我做错了,如果是这样的话请告诉我:) 编辑我知道cookie包含一个签名请求,但根据文档,签名请求应该包含我需要的信息,如access_token和uid,但在我的实例中它只保存代码。 这基本上是我不理解的部分。

如何在Xamarin中找到当前的UIViewController

我正在使用Facebook Auth SDK ,以及Xamarin Forms C# 示例 。 但是,Facebook SDK已经对该方法进行了折旧,并将其替换为将一个fromViewController变量添加到构造函数中的方法。 我对Xamarin中的ViewControllers概念并不是特别熟悉,或者确实使用这个代码,因为它来自一个示例,所以有没有办法测量当前的ViewController? 我见过几个.net示例,例如NSArray *viewContrlls=[[self navigationController] viewControllers];[viewContrlls lastObject]; 但是,这种方法似乎不适用于Xamarin,因为self不包含navigationControllers的定义。 或者,有没有什么方法可以使用示例代码轻松计算出当前ViewController的哪个变量?

使用OpenIdConnectServer并尝试通过API服务连接到Facebook

我正试图找出一种方法,使我的API能够将Facebook用户与我的身份用户相关联。 应用程序上下文 我正在开发一个移动应用程序(在Xamarin中),需要使用用户名/密码和Facebook登录。 我已经设置了app.UseOpenIdConnectServer配置并创建了自定义Provider因此我的应用程序已经在使用用户名/密码。 现在我正试图与Facebook进行这种集成,而不是找到一种方法来实现这一目标。 我正在考虑在API中创建服务,例如/api/auth/login-facebook/从Facebook传递access-token ,但我需要将我的API应用程序的access-token返回到移动应用程序,以便移动应用程序可以调用所有其他需要授权的服务。 对此有何帮助? 我想要获得的视觉方式: 用户在移动应用程序中按“使用Facebook登录” 移动应用程序调用/api/auth/login-facebook/从Facebook传递access-token 在API应用程序中,我将使用Facebook包检查access-token 如果用户不存在,我将使用Facebook返回的数据创建他,之后我将生成access-token以授予对我的API应用程序的访问权限 如果用户存在,我将生成access-token以授予对我的API应用程序的访问权限 将access-token返回给移动应用程序,以便它可以调用其他服务 如果我的知识错了,我应该以另一种方式进行这种整合/登录,请随意告诉我!

使用C#发布到Facebook粉丝页面的最简单方法!

我为我的公司设置了粉丝页面。 我想从C#桌面应用程序自动发布对该页面墙的定期更新。 哪个Facebook C#库最简单? 如何轻松获取此页面的访问令牌? 什么是最简洁的代码片段,只允许我发布到墙上? 我已经阅读了所有文档和数百万的stackoverflow和博客文章,这一切看起来都很复杂。 当然不会那么难…… 我在facebook中设置了一个“应用程序”,它有自己的App ID,API Key和App Secret等。

如何在PHPunit testing中获得与C#相同的HMAC256结果?

我以为我会尝试将新的签名请求逻辑添加到我的Facebookcanvas应用程序中,以使我自己“轻松”我在GitHub上访问facebook PHP sdk并查看unit testing 。 我的实际问题是我无法获得请求中包含的哈希值,以匹配我使用应用程序机密计算的哈希值以及请求中发送的数据。 在Facebook的身份validation页面上描述了这是如何工作的 。 private string VALID_SIGNED_REQUEST = “ZcZocIFknCpcTLhwsRwwH5nL6oq7OmKWJx41xRTi59E.eyJhbGdvcml0aG0iOiJITUFDLVNIQTI1NiIsImV4cGlyZXMiOiIxMjczMzU5NjAwIiwib2F1dGhfdG9rZW4iOiIyNTQ3NTIwNzMxNTJ8Mi5JX2VURmtjVEtTelg1bm8zakk0cjFRX18uMzYwMC4xMjczMzU5NjAwLTE2Nzc4NDYzODV8dUk3R3dybUJVZWQ4c2VaWjA1SmJkekdGVXBrLiIsInNlc3Npb25fa2V5IjoiMi5JX2VURmtjVEtTelg1bm8zakk0cjFRX18uMzYwMC4xMjczMzU5NjAwLTE2Nzc4NDYzODUiLCJ1c2VyX2lkIjoiMTY3Nzg0NjM4NSJ9”; private string NON_TOSSED_SIGNED_REQUEST = “laEjO-az9kzgFOUldy1G7EyaP6tMQEsbFIDrB1RUamE.eyJhbGdvcml0aG0iOiJITUFDLVNIQTI1NiJ9”; public void SignedRequestExample() { var Encoding = new UTF8Encoding(); string ApplicationSecret = “904270b68a2cc3d54485323652da4d14”; string SignedRequest = VALID_SIGNED_REQUEST; string ExpectedSignature = SignedRequest.Substring(0, SignedRequest.IndexOf(‘.’)); string Payload = SignedRequest.Substring(SignedRequest.IndexOf(‘.’) + 1); // Back & Forth with Signature byte[] ActualSignature = […]

WPF和C#中的Facebook OAuth示例

我正在开发一个WPF应用程序,要求我使用oAuth从Facebook获取访问令牌。 经过多次在线搜索,我得出以下结论: OAuth必须在浏览器中完成 我需要在该浏览器中查看URLpost,因此它必须位于WebBrowser WPF控件中 我决定创建一个用于进行Facebook身份validation的modal dialog,我可以使用访问令牌而忽略其余部分。 我想继续使用MVVM模型,但它比我预期的要困难。 关于如何做到这一点的任何想法都会非常有帮助 以下是我实现的一些function Cookie删除因此可以让另一个用户进行身份validation,而无需将当前用户注销 禁用新帐户创建,因为它导致了奇怪的UI体验 从Facebook生成的javascript中收听取消按钮 WPF窗口 WPF非常简单。 从本质上讲,它只是一个WebBrowser控件,其中包含Navigated和Navigating事件。 代码 //The Application ID from Facebook public string AppID {get; set; } //The access token retrieved from facebook’s authentication public string AccessToken {get; set; } public FacebookAuthenticationWindow() { InitializeComponent(); this.Loaded += (object sender, RoutedEventArgs e) => { //Add the […]