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没关系。 希望对你有好处!