2015-12-22 66 views
1

我正嘗試使用OAuthSwift在我的應用中獲取用戶的access token。我已經這樣做了TwitterInstagram,但Facebook不幫我。Facebook OAuthSwift redirect_uri不支持iOS

我使用的代碼如下:

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

爲什麼不使用Facebook SDK? – WizKid

+0

我正在使用OAuthSwift框架爲Instagram和Twitter執行相同的操作,我試圖維護Facebook請求類似 –

+1

redirect_uri必須是https並且與您在進行客戶端註冊時註冊的值相同。 – jwilleke

回答