我计划创建一个vb.net应用程序,将与用户的脸书帐户同步。我想创建一个应用程序,允许用户登录他们的帐户,获取通知,好友请求,查看/回复/创建消息和其他活动,他们想通过这个vb.net应用程序从facebook获取。
我的问题是我不知道从哪里开始。我是说,我需要学习如何创建爬虫吗?为了这个,我需要学习什么API,SDK?从哪里开始最好呢?有没有什么网站或文章也在讨论这类事情?
感谢你的见解!
发布于 2014-01-03 18:29:57
我不是专家,但我做过small project in C#
您应该开始从NuGet安装Facebook SDK并阅读https://developers.facebook.com/上的一些文档。必须在Facebook Developers上注册才能获得您的应用密钥
获取应用密钥
App Name 
App ID密钥。
返回到Visual Studio -创建您的.Net项目
我强烈建议你下载这个工作项目FB-CSharp-SDK-First-FB-Application并阅读它是如何在blog post上工作的。它是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;
[...]
}一旦添加了App Key,就可以运行该程序了。点击“facebook ”,它会打开一个小的webBrowser控件,让你登录到。正确的登录过程将返回一个包含AccessToken的facebookOAuthResult对象。
实例化FacebookClient时必须传递AccessToken,该类将用于请求。在本例中,您只需获取身份信息,并从webrequest的结果(即JSON格式)中获取name。
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。
我想这已经足够了!祝你好运
https://stackoverflow.com/questions/20900715
复制相似问题