我正在使用Xamarin.Auth(https://components.xamarin.com/view/xamarin.auth/)存储我的凭据,就像我一直以来一样.
var accountStore = AccountStore.Create ();
foreach (var account in accountStore.FindAccountsForService("myAppName"))
accountStore.Delete (account, "myAppName");
AccountStore.Create().Save(acc, "myAppName");
Run Code Online (Sandbox Code Playgroud)
升级到iOS 10后,我收到此错误存储凭据:
"Could not save account to KeyChain: -34018"
at Xamarin.Auth.KeyChainAccountStore.Save (Xamarin.Auth.Account account,System.String serviceId) [0x000b2] in <402cf9b3716845b3bdddef581cb33a3e>:0
Run Code Online (Sandbox Code Playgroud)
安装最新版本1.2.3.1问题似乎只存在于SIMULATOR上
我正在使用Google plus登录.该实现基本上是从Developer Google的示例中复制而来的.当我第一次登录时,一切正常.但是,如果我然后注销使用
[[GIDSignIn sharedInstance] signOut];
Run Code Online (Sandbox Code Playgroud)
下次我登录时,我得到了
Error Domain=com.google.GIDSignIn Code=-2 "keychain error"
Run Code Online (Sandbox Code Playgroud)
请告知在这种情况下可以做些什么.谢谢
我正在使用Facebook登录为我的iOS应用程序开发iOS 8及更高版本.(正在使用最新的Facebook SDK)
我遵循了Facebook官方指南中描述的所有基本步骤.但是,当我单击登录按钮时,它会给我以下错误:
构建URL的未知错误(com.facebook.sdk.core错误3)
我已经检查过,看看我可能做错了什么,但一切似乎都按照指南,我已经被困在这里一天了.
FB登录代表的代码:
class FBLoginDelegate: NSObject, FBSDKLoginButtonDelegate {
func loginButton(loginButton: FBSDKLoginButton!, didCompleteWithResult result: FBSDKLoginManagerLoginResult!, error: NSError!){
if(error == nil){
print("Logged In from Btn")
}else{
print("Error: \(error.localizedDescription)") //Here it gives the error
}
}
}
Run Code Online (Sandbox Code Playgroud)
FB登录按钮代码:
var fbLoginBtnDelegate = FBLoginDelegate()
let fbBtnWidth = self.view.bounds.width - (self.fbContainerLeftConstraint.constant + self.fbContainerRightConstraint.constant)
let fbLoginButton = FBSDKLoginButton(frame: CGRectMake(0,0,fbBtnWidth,self.fbButtonContainer.bounds.size.height))
self.fbButtonContainer.addSubview(fbLoginButton)
fbLoginButton.readPermissions = ["public_profile", "user_friends", "email", "user_birthday"]
fbLoginButton.delegate = fbLoginBtnDelegate
Run Code Online (Sandbox Code Playgroud) 我的问题是我需要为App ID启用钥匙串共享功能才能让Facebook登录iOS10.如何在iOS 10上使用Facebook iOS SDK
我没有iPhone设备.但是,我确实为开发者帐户付了钱.我不需要配置文件来解决此错误,是吗?
这究竟是如何解决的?
我目前正在为我的Reach Native应用程序设置Facebook身份验证.在react-native-fbsdk设置的常见问题之后,现在Facebook App Events工作并且LoginManager加载.
我的问题:授权后,LoginManager将我重定向回应用程序,然后显示错误:
登录失败
我正在使用非常标准的LoginManager实现:
const FBSDK = require('react-native-fbsdk');
const {
LoginManager,
AccessToken,
} = FBSDK;
export default class FacebookAuth extends Component {
facebook(){
LoginManager.logInWithReadPermissions(['public_profile', 'email']).then(
function(result) {
if (result.isCancelled) {
alert('Login cancelled');
} else {
alert('Login success with permissions: '
+result.grantedPermissions.toString());
}
},
function(error) {
alert('Login fail with error: ' + error);
}
);
Run Code Online (Sandbox Code Playgroud)
你有什么指示吗?
我已经检查过:
我正在运行:iOS 10和react-native 0.38.0.
谢谢!
在iOS 10和xcode 8中,当我尝试登录谷歌服务时,我收到"钥匙串错误"
func sign(_ signIn: GIDSignIn!, didSignInFor user: GIDGoogleUser!, withError error: Error!){
if error != nil {
print("\(error!.localizedDescription)")
}
}
Run Code Online (Sandbox Code Playgroud)
在SO上提供和接受的解决方案是直接从模拟器而不是通过Xcode运行应用程序.我试过这个并没有成功因此在这里发布这个问题,希望有人有更新的解决方案或经验.
我在应用程序商店中有一个应用程序非常好,直到iOS 10的前几个测试版(我不确定哪一个).它在iOS 9.3上也能完美运行.
但是我没有在iOS 10 beta 7上测试,谷歌登录完全被破坏了.我使用的是最新版本GIDSignIn
的cocoapods
.
这是我的代码:
[GIDSignIn sharedInstance].clientID = [[ParseFetcher sharedInstance] getRandomParseK];
[GIDSignIn sharedInstance].delegate = sharedInstance;
[GIDSignIn sharedInstance].uiDelegate=sharedInstance;
[GIDSignIn sharedInstance].scopes = [NSArray arrayWithObjects:@"https://www.googleapis.com/auth/youtube",@"https://www.googleapis.com/auth/youtube.force-ssl", nil];
[[GIDSignIn sharedInstance] signIn];
Run Code Online (Sandbox Code Playgroud)
这就是它在设备上的样子:
它只是像这样停滞不前.
如果我点击顶部的刷新按钮,它会尝试刷新并永远卡在这里.
单击完成按钮会将我发回我的应用程序.
控制台中没有记录错误.
但是,当我在iOS 10模拟器上运行相同的应用程序时,safari view controller
甚至都没有打开.什么都没发生.但是控制台记录了这个冗长的冗长的东西,其中以下似乎是最"有用"的东西,但我不知道什么是错的:
nw_endpoint_resolver_receive_report [8 i.ytimg.com:443 in_progress resolver (satisfied)] received child report:[8.1 206.248.149.148:443 waiting path (satisfied)]
2016-08-22 23:19:51.531570 XXXXAPPNAMEXXXXXXX[4561:195631] [] nw_connection_endpoint_report [8.1 206.248.149.148:443 waiting path (satisfied)] reported event path:satisfied
2016-08-22 23:19:51.531909 XXXXAPPNAMEXXXXXXX[4561:195631] [] nw_endpoint_proxy_handler_should_use_proxy Looking up proxy for hostname: …
Run Code Online (Sandbox Code Playgroud) 在我的应用程序中,可以选择使用Facebook登录.
在iOS 9.3上,它可以正常工作.
我正在使用此代码启动登录过程:
- (void)FacbookLoginButtonPressed:(id)sender {
[self showLoader];
FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init];
[login
logInWithReadPermissions: @[@"public_profile", @"email"]
fromViewController:self
handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) {
if (error) {
NSLog(@"Process error");
[self hideLoader];
[self showError:@"Error" message:@"Please try to use other login option"];
} else if (result.isCancelled) {
NSLog(@"Cancelled");
[self hideLoader];
[self showError:@"Error" message:@"Please try to use other login option"];
} else {
[self loginButton:sender didCompleteWithResult:result error:error];
NSLog(@"Logged in");
}
}];
}
Run Code Online (Sandbox Code Playgroud)
self
是我的ViewController调用loginViewController
,显示按钮,它继承自UIViewController
我的应用程序使用此库进行幻灯片导航:https: …
我用facebook登录我的应用程序.尝试使用Facebook登录iOS 10
,iPhone模拟器6s.
-canOpenURL: failed for URL: "fbauth2:/" - error: "The operation couldn’t be completed. (OSStatus error -10814.)"
10814 : kLSApplicationNotFoundErr
-10814 No application in the Launch Services database matches the input criteria.
Run Code Online (Sandbox Code Playgroud)
我正在使用facebook sdk版本4.13.1. 在XCode 8之前,相同的代码工作正常.
任何帮助?提前致谢.
我通过Cocoapods安装了Facebook的Swift SDK:
pod 'FacebookCore', :git => "https://github.com/facebook/facebook-sdk-swift"
pod 'FacebookLogin', :git => "https://github.com/facebook/facebook-sdk-swift"
Run Code Online (Sandbox Code Playgroud)
我已经按照Facebook的Swift SDK(https://developers.facebook.com/docs/swift/login)的登录说明进行操作,但无法使其正常工作.
在我的视图控制器中,我有以下内容:
@objc fileprivate func facebookSignIn() {
let loginManager = LoginManager()
print("LOGIN MANAGER: \(loginManager)")
loginManager.logIn([ .publicProfile, .email ], viewController: self) { loginResult in
print("LOGIN RESULT! \(loginResult)")
switch loginResult {
case .failed(let error):
print("FACEBOOK LOGIN FAILED: \(error)")
case .cancelled:
print("User cancelled login.")
case .success(let grantedPermissions, let declinedPermissions, let accessToken):
print("Logged in!")
print("GRANTED PERMISSIONS: \(grantedPermissions)")
print("DECLINED PERMISSIONS: \(declinedPermissions)")
print("ACCESS TOKEN \(accessToken)")
}
}
}
Run Code Online (Sandbox Code Playgroud)
"登录经理:等等" 单击按钮打开时打印.我可以通过Facebook登录,然后网页视图变为空白,没有任何反应.该应用程序显示在我的Facebook应用程序中,因此已经进行了一些授权,但是如果我在Web视图中单击"完成"按钮,则回调的结果是.cancelled …
我正在尝试使用react-native-fbsdk(0.4.0)将带有hashtag的图像发布到facebook:
ShareDialog.canShow(shareContent)
.then(canShow => {
if (canShow) {
return ShareDialog.show(shareContent);
} else {
return Promise.reject('error sharing');
}
})
.then(result => {
// evaluating result here
});
Run Code Online (Sandbox Code Playgroud)
当shareContent
具有以下内容时,正常显示共享对话框并将内容发布到FB :
shareContent = {
contentType: 'photo',
photos: [{
imageUrl: 'valid uri'
}]
};
Run Code Online (Sandbox Code Playgroud)
当我添加主题标签时,共享对话框不会出现并且result
是一个空对象{}
:
shareContent = {
contentType: 'photo',
commonParameters: {
hashtag: '#SomeHashTag'
},
photos: [{
imageUrl: 'the same valid uri'
}]
};
Run Code Online (Sandbox Code Playgroud)
此外,如果我尝试添加一个hashtag到其他类型,如link
共享对话框工作正常.
我做错了什么?:(
class func openFacebook(id: String){ //id is a username in this case
let name = id.replace(" ", withString: "")
let hook = "fb://profile/" + name
let hookURL = NSURL(string: hook)
if UIApplication.sharedApplication().canOpenURL(hookURL!){
UIApplication.sharedApplication().openURL(hookURL!)
} else {
UIApplication.sharedApplication().openURL(NSURL(string: "http://facebook.com/" + name)!)
}
}
Run Code Online (Sandbox Code Playgroud)
我尝试这样做,但它永远不会打开应用程序.它总是打开浏览器.我没有使用facebook sdk.我只是想从我的应用程序打开Facebook,到用户的个人资料.
ios ×7
facebook ×4
ios10 ×4
swift ×3
xcode ×3
objective-c ×2
react-native ×2
fbsdk ×1
gidsignin ×1
google-plus ×1
ios8 ×1
iphone ×1
keychain ×1
login ×1
swift3 ×1
xamarin ×1
xamarin.auth ×1
xamarin.ios ×1
xcode8 ×1
xcode8-beta4 ×1