Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过vb.net应用程序登录facebook_Vb.net_Facebook - Fatal编程技术网

通过vb.net应用程序登录facebook

通过vb.net应用程序登录facebook,vb.net,facebook,Vb.net,Facebook,我计划创建一个vb.net应用程序,该应用程序将与用户的facebook帐户同步。我想创建一个应用程序,允许用户登录他们的帐户、获取通知、好友请求、查看/回复/创建消息以及他们希望通过此vb.net应用程序从facebook获取的其他活动 我的问题是我不知道从哪里开始。我的意思是,我需要学习如何创建爬虫还是什么?我需要学习什么样的API,SDK?从哪里开始最好?有没有网站或文章也在讨论这类事情 谢谢你的见解 我不是专家,但我做了很多工作 您应该开始从NuGet安装,并阅读一些关于Facebook

我计划创建一个vb.net应用程序,该应用程序将与用户的facebook帐户同步。我想创建一个应用程序,允许用户登录他们的帐户、获取通知、好友请求、查看/回复/创建消息以及他们希望通过此vb.net应用程序从facebook获取的其他活动

我的问题是我不知道从哪里开始。我的意思是,我需要学习如何创建爬虫还是什么?我需要学习什么样的API,SDK?从哪里开始最好?有没有网站或文章也在讨论这类事情


谢谢你的见解

我不是专家,但我做了很多工作

您应该开始从NuGet安装,并阅读一些关于Facebook开发者注册的文档,开发者必须获得这些文档才能获得您的应用程序密钥

获取应用程序密钥

  • 登记册
  • 创建新的应用程序。选择一些唯一的
    应用程序名称

  • 创建应用程序后,您将获得
    应用程序ID
    密钥

  • 返回Visual Studio-创建.Net项目

    我强烈建议你下载这个工作项目 然后看看它是如何工作的。它是C#,但您应该能够在VB.Net中轻松地复制它

    不要忘记编辑
    AppId
    字符串并编写自己的密钥

    public partial class Form1 : Form
    {
        private const string AppId = "APP KEY";
        private const string ExtendedPermissions = "user_about_me,read_stream";
        private string _accessToken;
    
        [...]
    
     }
    
    添加
    应用程序密钥后,即可运行该程序。单击“登录”将打开一个小的webBrowser控件,您可以登录facebook。正确的登录过程将返回一个包含您的
    AccessToken
    facebookOAuthResult
    对象

    实例化将用于请求的类
    FacebookClient
    时,必须传递
    AccessToken
    。在这种情况下,您只需从webrequest的结果(即
    JSON
    格式)获取您的身份信息和
    name

    private void display适当消息(facebookouthrresult facebookouthrresult)
    {
    如果(facebookOAuthResult!=null)
    {
    如果(facebookOAuthResult.IsSuccess)
    {
    _accessToken=facebookOAuthResult.accessToken;
    var fb=新的FacebookClient(facebookOAuthResult.AccessToken);
    动态结果=fb.Get(“/me”);
    var name=result.name;
    //对于.NET3.5
    //var result=(IDictionary)fb.Get(“/me”);
    //变量名称=(字符串)结果[“名称”];
    MessageBox.Show(“Hi”+名称);
    btnLogout.Visible=true;
    }
    其他的
    {
    显示(facebookOAuthResult.ErrorDescription);
    }
    }
    }
    
    要动态测试查询,可以使用


    我想这就足够开始了!祝你好运

    谢谢你提供了这个出发点的详细信息。我会花时间研究这些东西。非常感谢您的见解。。。
        private void DisplayAppropriateMessage(FacebookOAuthResult facebookOAuthResult)
        {
            if (facebookOAuthResult != null)
            {
                if (facebookOAuthResult.IsSuccess)
                {
                    _accessToken = facebookOAuthResult.AccessToken;
                    var fb = new FacebookClient(facebookOAuthResult.AccessToken);
    
                    dynamic result = fb.Get("/me");
                    var name = result.name;
    
                    // for .net 3.5
                    //var result = (IDictionary<string, object>)fb.Get("/me");
                    //var name = (string)result["name"];
    
                    MessageBox.Show("Hi " + name);
                    btnLogout.Visible = true;
                }
                else
                {
                    MessageBox.Show(facebookOAuthResult.ErrorDescription);
                }
            }
        }