Facebook iOS SDK 4错误信息.plist

时间:2015-06-05 01:21:44

标签: ios facebook swift sdk facebook-ios-sdk

我正在使用Facebook-iOS-SDK-4进行FB登录,但是当我尝试编译时出现此错误。

  

2015-06-05 03:15:02.001 Hooiz [4681:781254] ***终止应用程序   未捕获的异常'InvalidOperationException',原因:   'fb620223481391648未注册为URL方案。请加入   你的Info.plist'

我的.plist就像Facebook文档:

enter image description here

3 个答案:

答案 0 :(得分:7)

使用文本编辑器打开您的info.plist文件,您应该像这样找到它

<key>CFBundleURLTypes</key>
<array>
    <dict>
        <key>CFBundleURLName</key>
        <string></string>
        <key>CFBundleURLSchemes</key>
        <array>
            <string>fb288500927xxxxx</string>
        </array>
    </dict>
</array>
<key>Item 0</key>
<dict>
    <key>CFBundleURLSchemes</key>
    <array>
        <string>fb288500927xxxxxx</string>
    </array>
</dict>
<key>CFBundleVersion</key>
<string>1</string>
<key>FacebookAppID</key>
<string>288500927xxxxxx</string>
<key>FacebookDisplayName</key>
<string>حميتي</string>

将其更改为此格式(注意两种格式之间的差异)清理构建并重新启动XCode。你完成了:)

    <key>CFBundleURLTypes</key>
<array>
    <dict>
        <key>CFBundleURLName</key>
        <string></string>
        <key>CFBundleURLSchemes</key>
        <array>
            <string>fb288500927xxxxxx</string>
        </array>
    </dict>
</array>
<key>CFBundleVersion</key>
<string>1</string>
<key>FacebookAppID</key>
<string>288500927xxxxxx</string>
<key>FacebookDisplayName</key>
<string>حميتي</string>

答案 1 :(得分:3)

第一, 验证您是否正确执行了 Getting Started 说明。

确认您将此代码添加到您的应用代理:

#import <FBSDKCoreKit/FBSDKCoreKit.h>

- (void)applicationDidBecomeActive:(UIApplication *)application {
  [FBSDKAppEvents activateApp];
}

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
  return [[FBSDKApplicationDelegate sharedInstance] application:application
                                  didFinishLaunchingWithOptions:launchOptions];
}

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
  return [[FBSDKApplicationDelegate sharedInstance] application:application
                                                        openURL:url
                                              sourceApplication:sourceApplication
                                                     annotation:annotation];
}

之后, 信息下方还有另一部分 - 网址类型(这是我花了几个小时的地方)

检查网址结构字段下的值是否与 网址类型 - &gt;中的值相匹配上面的属性列表中的URL方案 。 (并且还匹配FacebookAppID)

URL Types

答案 2 :(得分:-1)

再次检查您的面部书籍应用程序ID。在info.plist中添加已注册的面部书籍应用程序ID。并且还要将URL方案标识符fbXXXXXXXXXXXX(XXXXXXXXX是您以前添加的facebook app id)添加到info.plist并检查

希望这会有所帮助!!