vb.net - 通过 vb.net 应用程序登录 Facebook

标签 vb.net facebook

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

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

感谢您的见解!

最佳答案

我不是专家,但我做过small project in C#

您应该开始安装 Facebook SDK来自 NuGet 并阅读 https://developers.facebook.com/ 上的一些文档必须在 Facebook Developers 上注册才能获得应用 key

获取应用程序 key :

  1. https://developers.facebook.com/apps
  2. 注册
  3. 创建新应用程序。选择一些独特的应用名称 enter image description here

  4. 创建应用后,您将获得应用 ID key 。

    enter image description here

返回 Visual Studio - 创建 .Net 项目

我强烈建议您下载这个工作项目 FB-CSharp-SDK-First-FB-Application 并阅读它如何在 thig 上工作 blog post 。它是 C#,但您应该能够轻松地在 VB.Net 中重现它。

不要忘记编辑 AppId 字符串并编写您自己的 key !

public partial class Form1 : Form
{
    private const string AppId = "APP KEY";
    private const string ExtendedPermissions = "user_about_me,read_stream";
    private string _accessToken;

    [...]

 }

添加应用程序 key 后,您就可以运行该程序。单击“登录”后,它将打开一个小型网络浏览器控件,让您登录 Facebook。正确的登录过程会返回一个 facebookOAuthResult 对象,其中包含您的 AccessToken

实例化 FacebookClient 时,您必须传递您的 AccessToken,该类将用于您的请求。在这种情况下,您只需获取您的身份信息并从网络请求结果(采用 JSON 格式)获取您的名称

    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);
            }
        }
    }

要即时测试您的查询,您可以使用 Graph API Explorer .

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

关于vb.net - 通过 vb.net 应用程序登录 Facebook,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20900715/

相关文章:

facebook - 本地化 Facebook 问题

javascript - 是否可以将现有的 Facebook Connect session 与 Facebooker 一起使用?

python - 如何确定是否从 Facebook iFrame 请求 url?

.net - 搜索字典键中的某些部分并更新其值

mysql - 如何使用vb.net和mysql获得最大值

Facebook:获取访问 token 以作为页面发布

iphone - Facebook iOS 似乎在单击“确定”后返回应用程序时丢失了 session 您已经授权了应用程序

C# 到 VB - TrimStart 行为

c# - vb 中的枚举错误,它与 c# 中的枚举有何不同?

.net - 如何更改 Winforms 中的 TrackBar 刻度颜色?