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");
浙公網安備 33010602011771號