FBSDKLog:不能使用Facebook应用程序或Safari授权,fb ****未注册为URL Scheme

我想要Facebook app native dialog login ( https://developers.facebook.com/docs/technical-guides/iossdk/login/#fbnative )。

在控制台中,当点击FBLoginView时,我收到以下消息:

 FBSDKLog: Cannot use the Facebook app or Safari to authorize, fb**** is not registered as a URL Scheme 

然而,我完全按照这样做: 没有更新Facebook SDK到3.5后打开活动会话

myapp-Info.plist ,我将URL Schemes项重命名为CFBundleURLSchemes

之前:

 <key>CFBundleURLTypes</key> <array> <dict> <key>URL Schemes</key> <array> <string>fb***</string> </array> </dict> </array> 

后:

 <key>CFBundleURLTypes</key> <array> <dict> <key>CFBundleURLSchemes</key> <array> <string>fb***</string> </array> </dict> </array> 

差异在XCode中不可见,因为CFBundleURLSchemes是用URL Schemes别名的。

因此,您必须手动编辑myapp-Info.plist

问题在于plist文件,因为它需要不同的设置,然后发布在Facebook SDK 3.5.x官方Facebookvideo和文章中。

如果你想使用2个或更多的应用程序具有相同的Facebook的AppID – 这是所有的活动很有用,post将会积累在相同的Facebook外观像所有版本像溢价或轻 – 但在这种情况下,你必须以某种方式解决Facebook回拨(URLscheme)正确的应用程序从用户来自哪里,用户可以继续使用我们的应用程序完成Facebook的活动,如邮政等。

所以我们必须在Xcode和Facebook Developer设置中使用URLtypes和URL Schemes,如下图所示:

更新2015年

我已经更新了屏幕截图以反映新的Facebook和Xcode设置:

Xcode 6

正如您所看到的,您必须使用带有附加URL Scheme后缀的FacebookAppID和相同的FacebookDisplayName, 但是您必须在URLtypes – > URL Schemes行中使用“fb”前缀,并使用Identifier行中的FacebookDisplayName,请参阅下面。 这将确保Facebook将回拨正确的应用程序(在这个例子中精简或溢价),但所有的post等将会去同一个Facebook应用程序。

在这里输入图像描述

Facebook的

iPhone Store ID是用于高级版本,因为我们想要将用户路由到付费版本!

在这里输入图像描述

在我的应用程序中,错误是由于属性键的情况不正确造成的。

他们应该是:

urltypes(小写字母T)

URL格式(大写S)

find我们的解决scheme:

我们定义了两个URLscheme。 一个用于我们的应用程序“ourapp://”,另一个用于Facebook“fb123456789”。

事实certificate,Facebook的URL必须是第一。

我解决了这个问题,删除了我之间的FB和我的应用程序ID在info.plist中的空间

我有同样的问题(Facebook SDK 3.5.1)

我的Facebook的URLscheme是在项目1上。通过将其移动到项目0来解决问题。

试试FBConnect

你可以find彻底的如何在这里:

http://mobisoftinfotech.com/iphone-fbconnect-facebook-connect-tutorial/

我的问题是,我有3倍的FBAppID粘贴,这只是通过检查.plist文件与文本编辑器。

我已经使用Facebook SDK v.3或更多,我发现问题与开放的Facebooklogin。 当我点击loginbutton,然后不打开用户login的popup窗口。

所以,下面是这个问题的解决scheme:

当我将系统date和时间从之前的更改为当前,并再次检查应用程序,它是完美的作品。 所以请检查设备的date和时间。

我有同样的问题。 所以,我尝试复制项目0:fb1234567890到项目1:fb1234567890

Array URL Schemes有2个项目:项目0,项目1没关系。 希望对你有好处!