facebook redirect_uri不被接受

时间:2016-01-26 09:44:07

标签: macos cocoa facebook-graph-api swift2

我在我的应用仪表板上设置了redirect_uri> advanced并且我的代码似乎是正确的,但我仍然收到了消息: 参数redirect_uri是必需的。

我认为这是一个非espaced字符的问题,但是转义url并不会改变任何内容。

    let webView = WebView(frame: CGRectMake(0, 0, 800, 600))
    let string = "https://www.facebook.com/dialog/oauth?client_id={ap_id}&redirect_uri=https://www.facebook.com/connect/login_success.html/"
    // escape unwanted characters
    if let urlwithPercentEscapes = string.stringByAddingPercentEncodingWithAllowedCharacters( NSCharacterSet.URLQueryAllowedCharacterSet()) {
        let url = NSURL(string: urlwithPercentEscapes)
        let request = NSURLRequest(URL: url!)
        webView.mainFrame.loadRequest(request)
        print(request)
    }
    self.view.addSubview(webView)

1 个答案:

答案 0 :(得分:0)

对于那些感兴趣的人,这是由于Facebook文档中的一个流氓,每个角色都被转义,所以identifier成为&

&替换&的每一次出现都解决了这个问题。 Bogue报道并修复了。