Facebook OAuthSwift redirect_uri不支持iOS

时间:2015-12-22 22:22:37

标签: ios facebook swift facebook-graph-api oauth

我正在尝试使用OAuthSwift在我的应用中获取用户access token。我已经使用TwitterInstagram执行此操作,但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页面中对我的应用做些什么,或者是其他内容。

1 个答案:

答案 0 :(得分:1)

此案例记录在项目维基页面中 https://github.com/OAuthSwift/OAuthSwift/wiki/API-with-only-HTTP-scheme-into-callback-URL

双向:

  • 拥有一个http服务器并重定向到您的应用程序方案

  • 使用代理进入webview来处理假的http url并重定向到你的应用程序方案或直接调用     OAuthSwift.handleOpenURL