我正在使用Facebook-iOS-SDK-4进行FB登录,但是当我尝试编译时出现此错误。
2015-06-05 03:15:02.001 Hooiz [4681:781254] ***终止应用程序 未捕获的异常'InvalidOperationException',原因: 'fb620223481391648未注册为URL方案。请加入 你的Info.plist'
我的.plist
就像Facebook文档:
答案 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)
答案 2 :(得分:-1)
再次检查您的面部书籍应用程序ID。在info.plist中添加已注册的面部书籍应用程序ID。并且还要将URL方案标识符fbXXXXXXXXXXXX(XXXXXXXXX是您以前添加的facebook app id)添加到info.plist并检查
希望这会有所帮助!!