我只是直接潜入并给你一些背景,我想尝试做什么,我尝试过什么,以及我的方式遇到的障碍.所以这里..
我的目标
从桌面应用程序发布到Facebook个人资料或墙壁.
桌面应用程序将由拥有自己的Facebook帐户的个人用户使用.
目的是为每个用户创建自己的Facebook应用程序,并获取应用程序ID和应用程序密码.
然后在桌面应用程序中使用app id和app secret(在数据库或配置中保存)允许桌面应用程序的用户发布到他们的个人资料,而无需输入他们的电子邮件地址和密码来登录
总而言之,每个Facebook帐户1个facebook应用程序.
应用程序设置将保存在每个用户桌面应用程序中,无需登录即可通过自己的Facebook应用程序发布到自己的Facebook
这里的主要重点是用户不必通过窗口或浏览器手动登录.
我创建了我的Facebook应用程序并将其设置为实时状态..我还添加了所有可能的权限和扩展权限的设置(在Facebook内)只是为了确保我没有遗漏任何东西.所以我确实有我的AppID和App秘密..我也有我的客户端令牌,它说用来代替'auth方法'的app秘密.我用它来获取我的访问令牌.我尝试了应用程序秘密,但它没有返回访问令牌
我的尝试:
C#FACEBOOK SDK
所以,我开始并且仍在尝试使用c#sdk
我可以检索我的访问令牌但无法发布.
无论我尝试什么,我总是低于错误......这些只是我尝试过的众多代码示例中的两个.
(OAuthException - #2500)必须使用活动访问令牌来查询有关当前用户的信息.
dynamic r = fb.Post("me/feed", new { message = "My seconds wall post using Facebook C# SDK" });
(OAuthException - #190)客户端令牌不能用于此API
dynamic r = fb.Post("kevin.maguire.965/feed", new { message = "My second wall post using Facebook C# SDK" });
我从以下链接中读到以下摘录,其中说明我的访问令牌是一个应用令牌,我需要一个用户或页面的访问令牌? 需要帮助OAuthException代码2500 错误2500意味着您没有访问令牌或应用程序访问令牌但是正在尝试访问/ me/ - '我'是"当前用户或页面ID"的占位符,因此如果没有用户或页面的访问令牌
所以,我试图使用以下答案获取用户ID(Facebook C#SDK获取当前用户)
var fb = new FacebookClient("access_token");
dynamic result = fb.Get("me", new [] { …Run Code Online (Sandbox Code Playgroud) 我有一个正则表达式:
return Regex.IsMatch(_customer.FirstName, @"^[A-Za-z][A-Za-z0-9@#%&\'\-\s\.\,*]*$");
Run Code Online (Sandbox Code Playgroud)
现在,一些客户对他们的姓氏或名字中的元音进行了fada,如下所示: Brendán
注意:在一个你可以通过按住得到发达alt,ctrl然后按a.
我已经尝试将这些字符添加到正则表达式中,但是当程序尝试编译时出现错误.
我可以允许用户输入具有fada的这种字符的唯一方法是完全删除正则表达式,这意味着用户可以输入他们想要的任何内容.
有没有办法使用上面的表达式,并以某种方式允许以下字符?
á
é
í
ó
ú
Run Code Online (Sandbox Code Playgroud) 场景: 我有一个 WPF 桌面应用程序,它将分布在不同客户的不同计算机上。该应用程序有一个 XML 配置文件“ApplicationConfiguration.xml”, 此 XML 文件包含连接字符串。我需要加密这些连接字符串,因为 ApplicationConfiguration.xml 文件将与主应用程序 exe 一起复制到应用程序的安装文件夹中。
计划策略:我的计划策略是在安装后 加密“ApplicationConfiguration.xml”文件。(如果我能在安装过程中完成那就更好了)
我尝试过的: 按照安装后加密 xml 文件的策略,我决定编写一个简单的 winforms 应用程序,以允许用户浏览“ApplicationConfiguration.xml”,然后只需按一个按钮即可对其进行加密。当我这样做时,我得到了一个以 xml 配置文件形式创建的新文件。 'ApplicationConfiguration.xml.Config',但原始的'ApplicationConfiguration.xml'文件仍然保持不变,连接字符串未受影响...现在......当我将此文件的内容复制到我的 'ApplicationConfiguration.xml' 文件中时程序能够正常运行……记住,XML 现在已加密。因此,.NET 4.0 框架似乎可以解密 xml 文件,而无需我在 WPF 应用程序中编写更多代码。
请参阅下面的代码进行加密:
protected void EncryptConfig(Boolean bEncrypt)
{
string path = SelectedFilePath();
Configuration config = ConfigurationManager.OpenExeConfiguration(path);
// Define the Rsa provider name.
const string provider = "RsaProtectedConfigurationProvider";
// Get the section to protect.
ConfigurationSection connStrings = config.ConnectionStrings;
if (connStrings != null)
{ …Run Code Online (Sandbox Code Playgroud) 我要求接受名字作为输入,并检查第一个字母是否为大写字母,并且字符串结尾后可以有1个空格.
此RegEx适用于'Bob':
^[A-Z][A-Za-z\p{L}]+[\s,.'\-]?[a-zA-Z\p{L}]*$
Run Code Online (Sandbox Code Playgroud)
然后,额外的要求是允许任何涉及允许unicode的语言/字符.
此RegEx适用于俄语名称:'Афанасий'
^[A-Z\p{L}][A-Za-z\p{L}]+[\s,.'\-]?[a-zA-Z\p{L}]*$
Run Code Online (Sandbox Code Playgroud)
...但是,虽然它允许使用unicode,但它也允许我输入带有小写字母的"bob",RegEx允许通过.
是否有任何方法允许unicode并且仍然在不是资本时标记第一个字母?(使用RegEx)
我可以进行一些代码更改来解决这个问题但是能够将它全部保存在RegEx值而不进行代码更改会很好.