facebook redirect_uri设置为ios URL Scheme

Nik*_*hin 4 facebook facebook-graph-api ios

我开始研究如何以编程方式使用Facebook.

我在我的应用程序中设置了URL方案,以便我可以使用"myappopenup://"从浏览器中打开它.

然后我在Facebook上创建了一个应用程序.复制了一个AppId并尝试这样做:

let url = NSURL(string: "https://www.facebook.com/dialog/oauth?client_id={MY_APP_ID_WAS_HERE}&redirect_uri=myappopenup://fbcallback")
UIApplication.sharedApplication().openURL(url!)
Run Code Online (Sandbox Code Playgroud)

运行此代码后,模拟器打开了safari(我先尝试过SFSafariViewController).但我看到的一切是:

在此输入图像描述

所以,我想知道:是否有可能从Facebook oauth重定向到我的应用程序?

Ale*_*son 8

对的,这是可能的.这是必要的redirect_uri:

  https://graph.facebook.com/oauth/authorize
  ?response_type=token
  &client_id='+'1247676148624015
  &redirect_uri=fb1247676148624015://authorize
Run Code Online (Sandbox Code Playgroud)

确保您的Facebook应用已设置:

Facebook应用安装程序

并确保您的自定义URL方案已设置:

在此输入图像描述

令人失望的评论 - 可能误导了很多人.但是,这些东西并没有完全记录.

  • 顺便说一下,你*必须*(似乎)使用`authorize`路径,你不能使用另一个自定义路径并期望这个工作.在这个细节上浪费了几个小时. (4认同)