ios - facebook redirect_uri 设置为 ios URL Scheme

标签 ios facebook facebook-graph-api

我开始研究如何以编程方式使用 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!)

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

enter image description here

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

最佳答案

是的,这是可能的。这是必要的 redirect_uri:

  https://graph.facebook.com/oauth/authorize
  ?response_type=token
  &client_id='+'1247676148624015
  &redirect_uri=fb1247676148624015://authorize

确保您的 Facebook 应用已设置:

Facebook App Setup

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

enter image description here

上面令人失望的评论——可能误导了很多人。不过,这些东西根本没有很好的记录。

关于ios - facebook redirect_uri 设置为 ios URL Scheme,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38261112/

相关文章:

facebook - 通过 API 列出 Facebook 群组的成员

iphone - 如何使用 fb ://url 从其他应用程序打开 iphone fb 应用程序中的照片

ios - NSUInteger 中的错误值。为什么?

java - 刷新时 Facebook SDK Android AppEventsLogger NullPointerException

facebook - 分享 anchor 链接

Facebook 页面选项卡 iframe 应用程序无法正常工作

ios - 无法获取 FBGraphUser 电子邮件

ios - 在后台播放音乐时减少电池消耗

从 html 字符串加载图像时 ios 应用程序崩溃

ios - iTunes/iCloud 是否备份钥匙串(keychain)密码?