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