com.facebook.sdk.core 错误 8
com.facebook.sdk.core error 8
这比什么都更有信息量。在调试我的 ios 应用程序时尝试访问登录提示(aka safari)时,我终生找不到关于错误代码 8 的任何信息。在我点击我的应用程序中的登录 facebook 按钮后,它会尝试打开 safari,然后将我转回我的应用程序的登录页面。该错误是由权限数组引起的。我获得了 "public_profile" 拼写 "public profile" 的许可,这显然会引发错误。因此,如果您收到 com.facebook.sdk.core 错误 8.
,请确保您的权限已得到类型更正
希望对某人有所帮助。
确保您输入的权限正确
func loginButton(loginButton: FBSDKLoginButton!, didCompleteWithResult result: FBSDKLoginManagerLoginResult!, error: NSError!) {
if error == nil {
println("login complete")
self.performSegueWithIdentifier("showLogin", sender: self)
}else{
println(error.localizedDescription)
//com.facebook.sdk.core error 8.
}
}
在我的例子中,这个错误是由于在应用程序本身的 facebook 设置中设置了不正确的 bundle id 引起的。 Facebook "bundle id" 区分大小写,在我的 Info.plist 中我使用大写的产品名称,但在 fb 设置中 - 小写。
就我而言,我使用的 Facebook 帐户尚未添加到任何 Facebook 应用程序的 admins/developers/testers 角色。
就我而言,经过几个小时的调试后,我发现我使用的是 API、
func application(application: UIApplication,
openURL url: NSURL, options: [String: AnyObject]) -> Bool {
if #available(iOS 9.0, *) {
FBSDKApplicationDelegate.sharedInstance().application(application, didFinishLaunchingWithOptions: options)
} else {
// Fallback on earlier versions
}
return true
}
已弃用 iOS 9.So,我使用了:
func application(application: UIApplication,
openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool {
FBSDKApplicationDelegate.sharedInstance().application(application, openURL: url, sourceApplication: sourceApplication, annotation: annotation)
return true
}
这对我有用。希望这可以节省某人的时间。
我遇到了同样的问题。这是因为我没有实现 facebook 登录功能。添加后,我登录并解决了我的问题。
在我的例子中是错误的版本。而不是 版本:"v2.7",我使用了 版本:“2.7”
伙计!!!在我的例子中,是参数中的 "bio" 导致了这个错误。 Facebook 已将 "bio" 键更改为 "about"。所以任何在参数中使用 "bio" 的人都应该将其更改为 "about"
呸!!!
就我而言,我正在玩 Facebook 广告 API,我试图获取一个字段,但名称错误。
我有见解{date_start,date_end},而不是见解{date_start,date_stop}。
更多信息here。
希望对大家有所帮助。
在我的例子中,这是因为我在字段数组中列出了两次 name
。假设这将适用于请求两次的任何字段。
就我而言,我尝试在不登录 Facebook 的情况下获取 Facebook Id。确保您已登录 Facebook。
let accessToken = FBSDKAccessToken.current()
if accessToken != nil {
self.getCurrentUserFbId()
print("LoggedIn")
} else {
print("Not loggedIn")
self.loginIntoFacebook()
}
希望这对任何人都有帮助。
当我遇到这种情况时,我发现 Facebook 的访问令牌已过期。有人决定将访问令牌存储在 UserDefaults
中并在以后重用。当然,所有超过 2 个月的代币都已过期。
在我的例子中,这是因为 GraphRequest。
错误响应是
"com.facebook.sdk:FBSDKErrorDeveloperMessageKey" = "Syntax error
\"Expected end of string instead of \"%\".\" at character 5:
email%2Cname%2Cgender%2Cpicture";
"com.facebook.sdk:FBSDKGraphRequestErrorCategoryKey" = 0;
"com.facebook.sdk:FBSDKGraphRequestErrorGraphErrorCode" = 2500;
"com.facebook.sdk:FBSDKGraphRequestErrorHTTPStatusCodeKey" = 400;
"com.facebook.sdk:FBSDKGraphRequestErrorParsedJSONResponseKey" = {
body = {
error = {
code = 2500;
"fbtrace_id" = AFEUYbcYP39;
message = "Syntax error \"Expected end of string instead of \"%\".\" at character 5: email%2Cname%2Cgender%2Cpicture";
type = OAuthException;
};
};
code = 400;
};
关于那个的问题是https://github.com/facebook/facebook-swift-sdk/issues/309
我的情况是因为生日、好友列表。删除它们开始工作。
对我来说,只需要在 and activate deep linking
平台下进行 facebook 开发
在我们的案例中,我们在尝试使用某些测试帐户(但不是全部)登录时遇到了这个问题。我们没有关注 Facebook 的 recommended practice:
Before you test each use case below, make sure you remove your app from your test user's Facebook account using app settings.
在我们为失败的测试帐户完成后,我们就可以登录了。
这比什么都更有信息量。在调试我的 ios 应用程序时尝试访问登录提示(aka safari)时,我终生找不到关于错误代码 8 的任何信息。在我点击我的应用程序中的登录 facebook 按钮后,它会尝试打开 safari,然后将我转回我的应用程序的登录页面。该错误是由权限数组引起的。我获得了 "public_profile" 拼写 "public profile" 的许可,这显然会引发错误。因此,如果您收到 com.facebook.sdk.core 错误 8.
,请确保您的权限已得到类型更正希望对某人有所帮助。
确保您输入的权限正确
func loginButton(loginButton: FBSDKLoginButton!, didCompleteWithResult result: FBSDKLoginManagerLoginResult!, error: NSError!) {
if error == nil {
println("login complete")
self.performSegueWithIdentifier("showLogin", sender: self)
}else{
println(error.localizedDescription)
//com.facebook.sdk.core error 8.
}
}
在我的例子中,这个错误是由于在应用程序本身的 facebook 设置中设置了不正确的 bundle id 引起的。 Facebook "bundle id" 区分大小写,在我的 Info.plist 中我使用大写的产品名称,但在 fb 设置中 - 小写。
就我而言,我使用的 Facebook 帐户尚未添加到任何 Facebook 应用程序的 admins/developers/testers 角色。
就我而言,经过几个小时的调试后,我发现我使用的是 API、
func application(application: UIApplication,
openURL url: NSURL, options: [String: AnyObject]) -> Bool {
if #available(iOS 9.0, *) {
FBSDKApplicationDelegate.sharedInstance().application(application, didFinishLaunchingWithOptions: options)
} else {
// Fallback on earlier versions
}
return true
}
已弃用 iOS 9.So,我使用了:
func application(application: UIApplication,
openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool {
FBSDKApplicationDelegate.sharedInstance().application(application, openURL: url, sourceApplication: sourceApplication, annotation: annotation)
return true
}
这对我有用。希望这可以节省某人的时间。
我遇到了同样的问题。这是因为我没有实现 facebook 登录功能。添加后,我登录并解决了我的问题。
在我的例子中是错误的版本。而不是 版本:"v2.7",我使用了 版本:“2.7”
伙计!!!在我的例子中,是参数中的 "bio" 导致了这个错误。 Facebook 已将 "bio" 键更改为 "about"。所以任何在参数中使用 "bio" 的人都应该将其更改为 "about"
呸!!!
就我而言,我正在玩 Facebook 广告 API,我试图获取一个字段,但名称错误。
我有见解{date_start,date_end},而不是见解{date_start,date_stop}。
更多信息here。
希望对大家有所帮助。
在我的例子中,这是因为我在字段数组中列出了两次 name
。假设这将适用于请求两次的任何字段。
就我而言,我尝试在不登录 Facebook 的情况下获取 Facebook Id。确保您已登录 Facebook。
let accessToken = FBSDKAccessToken.current()
if accessToken != nil {
self.getCurrentUserFbId()
print("LoggedIn")
} else {
print("Not loggedIn")
self.loginIntoFacebook()
}
希望这对任何人都有帮助。
当我遇到这种情况时,我发现 Facebook 的访问令牌已过期。有人决定将访问令牌存储在 UserDefaults
中并在以后重用。当然,所有超过 2 个月的代币都已过期。
在我的例子中,这是因为 GraphRequest。
错误响应是
"com.facebook.sdk:FBSDKErrorDeveloperMessageKey" = "Syntax error \"Expected end of string instead of \"%\".\" at character 5: email%2Cname%2Cgender%2Cpicture"; "com.facebook.sdk:FBSDKGraphRequestErrorCategoryKey" = 0; "com.facebook.sdk:FBSDKGraphRequestErrorGraphErrorCode" = 2500; "com.facebook.sdk:FBSDKGraphRequestErrorHTTPStatusCodeKey" = 400; "com.facebook.sdk:FBSDKGraphRequestErrorParsedJSONResponseKey" = { body = { error = { code = 2500; "fbtrace_id" = AFEUYbcYP39; message = "Syntax error \"Expected end of string instead of \"%\".\" at character 5: email%2Cname%2Cgender%2Cpicture"; type = OAuthException; }; }; code = 400; };
关于那个的问题是https://github.com/facebook/facebook-swift-sdk/issues/309
我的情况是因为生日、好友列表。删除它们开始工作。
对我来说,只需要在 and activate deep linking
平台下进行 facebook 开发在我们的案例中,我们在尝试使用某些测试帐户(但不是全部)登录时遇到了这个问题。我们没有关注 Facebook 的 recommended practice:
Before you test each use case below, make sure you remove your app from your test user's Facebook account using app settings.
在我们为失败的测试帐户完成后,我们就可以登录了。