我正在尝试使用OAuthSwift
在我的应用中获取用户access token
。我已经使用Twitter
和Instagram
执行此操作,但Facebook
并没有帮助我。
我使用的代码如下:
func doOAuthFacebook () {
let oauthswift = OAuth2Swift(
consumerKey: "@@@@",
consumerSecret: "####",
authorizeUrl: "https://www.facebook.com/dialog/oauth",
responseType: "token"
)
oauthswift.authorizeWithCallbackURL(NSURL(string: "myApp://myApp/facebook")!, scope: "publish_stream,email", state: "FACEBOOK", success: { (credential, response, parameters) -> Void in
self.showAlertView("Facebook", message: "oauth_token:\(credential.oauth_token)")
}) { (error) -> Void in
print (error.localizedDescription)
}
}
我使用的callbackURL
适用于其他两个社交网络。来自Facebook我在Safari尝试打开页面时收到此消息:
The redirect_uri URL is not supported
我不知道是否必须在Facebook Developers
页面中对我的应用做些什么,或者是其他内容。
答案 0 :(得分:1)
此案例记录在项目维基页面中 https://github.com/OAuthSwift/OAuthSwift/wiki/API-with-only-HTTP-scheme-into-callback-URL
双向:
拥有一个http服务器并重定向到您的应用程序方案
使用代理进入webview来处理假的http url并重定向到你的应用程序方案或直接调用 OAuthSwift.handleOpenURL