首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >通过vb.net应用登录facebook

通过vb.net应用登录facebook
EN

Stack Overflow用户
提问于 2014-01-03 17:46:19
回答 1查看 9.7K关注 0票数 1

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

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

感谢你的见解!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-03 18:29:57

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

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

获取应用密钥

  1. https://developers.facebook.com/apps
  2. Register
  3. Create新应用。选择一些独特的App Name

  1. 创建应用程序后,即可获得App ID密钥。

返回到Visual Studio -创建您的.Net项目

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

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

代码语言:javascript
运行
复制
public partial class Form1 : Form
{
    private const string AppId = "APP KEY";
    private const string ExtendedPermissions = "user_about_me,read_stream";
    private string _accessToken;

    [...]

 }

一旦添加了App Key,就可以运行该程序了。点击“facebook ”,它会打开一个小的webBrowser控件,让你登录到。正确的登录过程将返回一个包含AccessTokenfacebookOAuthResult对象。

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

代码语言:javascript
运行
复制
    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

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20900715

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档