小编Kev*_*Kev的帖子

Facebook与C#桌面应用程序集成

我只是直接潜入并给你一些背景,我想尝试做什么,我尝试过什么,以及我的方式遇到的障碍.所以这里..

我的目标
从桌面应用程序发布到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)

.net c# wpf facebook

7
推荐指数
1
解决办法
1万
查看次数

正则表达式中的Unicode字符

我有一个正则表达式:

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)

.net c# regex

7
推荐指数
3
解决办法
6840
查看次数

连接字符串 RsaProtectedConfigurationProvider 策略

场景: 我有一个 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)

security encryption wpf connection-string

5
推荐指数
1
解决办法
2422
查看次数

RegEx的名称:任何语言,但首字母必须是大写

我要求接受名字作为输入,并检查第一个字母是否为大写字母,并且字符串结尾后可以有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值而不进行代码更改会很好.

regex

4
推荐指数
1
解决办法
515
查看次数

标签 统计

.net ×2

c# ×2

regex ×2

wpf ×2

connection-string ×1

encryption ×1

facebook ×1

security ×1