Last active
June 30, 2016 07:16
-
-
Save katz/02e3582729b910501612c8ce500987ba to your computer and use it in GitHub Desktop.
Facebook SDK for .NETで、アプリのアクセストークンを取得する方法 ref: http://qiita.com/katz/items/6d23310be60f8e35a97d
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// まずはアプリアクセストークンを取得する | |
var fb = new FacebookClient(); | |
dynamic result = fb.Get("oauth/access_token", new | |
{ | |
client_id = appId, //FacebookアプリのID | |
client_secret = appSecret, //FacebookアプリのSecret | |
grant_type = "client_credentials" | |
}); | |
//取得したアプリアクセストークンを使うようにFacebookClientに設定 | |
fb.AccessToken = result.access_token; | |
//次にアプリに属すテストユーザーのデータを読み出す | |
dynamic testUsers = fb.Get($"/{appId}/accounts/test-users"); | |
//最後に、テストユーザーのID(例えば"123455555")を元に、ユーザーアクセストークンを取り出す | |
var userToken = ((IEnumerable<dynamic>)testUsers.data).FirstOrDefault(_ => _.id == "123455555").access_token; | |
// 後は、ユーザーアクセストークンを元に投稿するなどする | |
fb.AccessToken = userToken; | |
fb.Post("/me/feed", new { message = "hello from unit test" }); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment