Ios6 FBSDKLog:无法使用Facebook应用程序或Safari进行授权,fb****未注册为URL方案

Ios6 FBSDKLog:无法使用Facebook应用程序或Safari进行授权,fb****未注册为URL方案,ios6,facebook-login,Ios6,Facebook Login,我想让Facebook应用程序本机对话框登录() 在控制台中,单击FBLoginView时,我收到以下消息: FBSDKLog: Cannot use the Facebook app or Safari to authorize, fb**** is not registered as a URL Scheme 但我的做法与这里完全一样:试试FBConnect 您可以在此找到详细的操作方法: 在myapp Info.plist中,我将URL方案重命名为CFBundleURLSchemes:

我想让Facebook应用程序本机对话框登录()

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

FBSDKLog: Cannot use the Facebook app or Safari to authorize, fb**** is not registered as a URL Scheme
但我的做法与这里完全一样:

试试FBConnect

您可以在此找到详细的操作方法:


myapp Info.plist
中,我将
URL方案
重命名为
CFBundleURLSchemes

之前:

<key>CFBundleURLTypes</key>
<array>
    <dict>
        <key>URL Schemes</key>
        <array>
            <string>fb***</string>
        </array>
    </dict>
</array>
CbundleUrlTypes
URL方案
食品饮料***
之后:

<key>CFBundleURLTypes</key>
<array>
    <dict>
        <key>CFBundleURLSchemes</key>
        <array>
            <string>fb***</string>
        </array>
    </dict>
</array>
CbundleUrlTypes
循环流化床锅炉方案
食品饮料***
这种差异在XCode中不可见,因为
CFBundleURLSchemes
URL Schemes
有别名


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

我通过删除信息中fb和我的应用ID之间的空间解决了此问题。plist

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


我的Facebook URL方案在项目1上。问题已通过将其移动到项目0解决。

为我们找到了解决方案:

我们定义了两个URL方案。一个用于我们的应用程序“ourapp://”,一个用于facebook“fb123456789”


事实证明,facebook URL必须排在第一位。

问题出在plist文件中,因为它需要不同的设置,然后发布在facebook SDK 3.5.x的官方facebook视频和文章中

如果你想使用2个或更多具有相同Facebook AppID的应用程序-这与所有活动一样有用,所有版本(如premium或lite)的帖子将以相同的Facebook外观累积-但在这种情况下,你必须以某种方式解决Facebook回拨(URL方案)用户来自的正确应用程序,用户可以在完成Facebook活动后继续使用我们的应用程序,如post等

因此,我们必须在Xcode和Facebook开发者设置中使用URL类型和URL方案,如下图所示:

2015年更新

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

Xcode 6

如您所见,您必须使用带有附加URL方案后缀的FacebookAppID和相同的FacebookDisplayName,但您必须在URL类型-->URL方案行中使用“fb”前缀,并在标识符行中使用FacebookDisplayName,请参见下文。这将确保Facebook将回调正确的应用程序(本例中为lite或premium),但所有帖子等将转到同一Facebook应用程序

Facebook

iPhone Store ID用于高级版本,因为我们希望将 用户到付费版本


在我的应用程序中,由于属性键的大小写不正确而导致错误

它们应该是:

URL类型(小写字母T)


URL方案(大写字母)

我的问题是我将
FBAppID
粘贴了3次,只有通过文本编辑器检查
.plist
文件才能看出。我使用了Facebook SDK v.3或更高版本,我发现开放式Facebook登录存在问题。当我点击登录按钮时,不会打开用户登录的弹出屏幕

因此,以下是此问题的解决方案:

当我将系统日期和时间从上一次更改为当前,并再次检查应用程序时,它工作正常。因此,请检查设备的日期和时间。

我也有同样的问题。 因此,我尝试将项目0:fb1234567890复制到项目1:fb1234567890

数组URL方案有2项:项0、项1 没关系。
希望对你有好处

这正是我已经拥有的:,即UIWebView覆盖。我想要一个iOs本机登录:这似乎是一个很奇怪的问题。对我有效,但我不得不将URL类型更改为CbundleUrlTypes,但对我无效。如果能看到根节点在.plist文件中的位置,可能会有所帮助!但我不明白为什么,有人能给我解释一下吗?为什么CbundleUrlSchemes使用别名?我是Xcode/iOSOMG新手,谢谢,我想弄明白这一点,我已经发疯了,我的方案的大小写是s!!