我计划创建一个 vb.net 应用程序,该应用程序将与用户的 Facebook 帐户同步。我想创建一个应用程序,允许用户登录其帐户、获取通知、好友请求、查看/回复/创建消息以及他们希望通过此 vb.net 应用程序从 facebook 获取的其他事件。
我的问题是我不知道从哪里开始。我的意思是,我需要学习如何创建爬虫什么的吗?为此我需要学习哪些API、SDK?最好从哪里开始?是否有任何网站或文章也在讨论此类事情?
感谢您的见解!
最佳答案
我不是专家,但我做过small project in C#
您应该开始安装 Facebook SDK来自 NuGet 并阅读 https://developers.facebook.com/ 上的一些文档必须在 Facebook Developers 上注册才能获得应用 key
获取应用程序 key :
- https://developers.facebook.com/apps
- 注册
创建新应用程序。选择一些独特的
应用名称
创建应用后,您将获得
应用 ID
key 。
返回 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/