繁体   English   中英

使用FSharp获取Facebook身份验证令牌

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM