Facebook application 开发二 获取用户信息
以下使用的是Facebook C# SDK ,一个开源项目
1.获取用户登录有两个前置条件
a.用户登录(在你的网站登录, 可以参考开发一)
b.用户允许你读取他的某些信息,这个可以在权限表中查到需要申请什么权限
2. 申请权限是很简单的
例如你需要读取用户like的数据 它的key是 user_like
那么 重定向到 https://www.facebook.com/dialog/oauth?client_id=your app id&redirect_uri=returnurl&scope=user_likes
该页面是facebook的 他会询问用户是否允许你的应用程序访问他的数据
在用户同意以后 会定向会 redirect_uri。。。。
3.在C# code中
FacebookWebClient client = new FacebookWebClient();
var user = (Facebook.JsonObject)client.Get("me");
var userlikes = (Facebook.JsonObject)client.Get("me/likes");
同时还可以使用以下代码确认是否登录 (某些信息要登陆以后才能获取)
Facebook.Web.FacebookWebAuthorizer a = new FacebookWebAuthorizer();
if (a.Authorize())
{
// get token return a.Session.AccessToken;
}
还有一个很重要的,不需要登录的接口就是获取当前权限列表,如果没有权限就玩重定向 哈哈~
FacebookWebClient client = new FacebookWebClient();
var permissions = client.Get("me/permissions");