[英]Getting Facebook Auth Token Using FSharp
我正在尝试使用以下代码从Facebook获取OAuth令牌:
let applicationId = "12345"
let applicationSecret = "12345"
let tokenBuilder = new StringBuilder()
tokenBuilder.Append("https://graph.facebook.com/v2.3/oauth/access_token?")
tokenBuilder.Append("client_id=")
tokenBuilder.Append(applicationId)
tokenBuilder.Append("&redirect_uri=")
tokenBuilder.Append("https://www.facebook.com/connect/login_success.html")
tokenBuilder.Append("&client_secret=")
tokenBuilder.Append(applicationSecret)
let tokenUri = tokenBuilder.ToString()
let tokenClient = new WebClient()
let tokenResponse = tokenClient.UploadString(tokenUri,String.Empty)
运行它时,我得到以下信息:
System.Net.WebException:远程服务器返回错误:(400)错误的请求。
谁能告诉我我在做什么错? 我可以为应用程序进行很多配置,例如:
不完全是您问题的答案,但这是如何使用来自Facebook SDK的FacebookClient
获取OAuth2承载令牌:
// nuget Facebook package
open Facebook
type Credentials() = // There are better ways around to make a POCO, anyways...
member __.client_id with get() = "...your facebook app id here"
member __.client_secret with get() = "...your facebook app secret here"
member __.grant_type with get() = "client_credentials"
let fb = FacebookClient()
let token = fb.Get("oauth/access_token", Credentials())
重新获得token
,例如:
seq [[access_token, 239907752864330+s3c5obp-fO7DoVX4pPiN69OdAS4]]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.