यह प्रश्न Facebook SDK for iOS , on iOS 4.0 device के समान है, लेकिन जैसा कि मैं वहां टिप्पणी नहीं कर सकता, मैं एक नया प्रश्न खोलता हूं। मुझे लगता है कि सवाल ही नहीं हैं:आईओएस 6 फेसबुक एकीकरण लॉगिन हमेशा FBSessionStateClosedLoginFailed कभी नहीं खुलता है
जब 3.1 फेसबुक के लिए मैं खोलने के लिए sessionStateChanged कॉलबैक हमेशा FBSessionStateClosedLoginFailed में समाप्त होता है फेसबुक सत्र नहीं मिल रहा है मेरे ऐप्लिकेशन के फेसबुक एकीकरण अद्यतन करने के लिए कोशिश कर रहा। मेरे सेटअप में मेरे पास मेरे एपडेगेट
- (BOOL)application:(UIApplication *)application
openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication
annotation:(id)annotation {
// attempt to extract a token from the url
// return [self.session handleOpenURL:url];
return [FBSession.activeSession handleOpenURL:url];
}
में कॉलबैक है लेकिन इसे कभी नहीं कहा जाता है! इसे बुलाया नहीं जाना चाहिए? मैं फेसबुक प्रलेखन का पालन किया और
- (BOOL)openSessionWithAllowLoginUI:(BOOL)allowLoginUI {
NSArray *permissions = [NSArray arrayWithObjects:@"publish_actions", nil];
return [FBSession openActiveSessionWithPublishPermissions:permissions
defaultAudience:FBSessionDefaultAudienceFriends
allowLoginUI:allowLoginUI
completionHandler:^(FBSession *session,
FBSessionState state,
NSError *error) {
[self sessionStateChanged:session
state:state
error:error];
}];
}
फोन मैं भी इरादा बाद में publish_actions अनुमति के लिए पुन: प्राधिकृत साथ फेसबुक ट्यूटोरियल उदाहरण के रूप में अनुमतियों के लिए
openActiveSessionWithReadPermissions
की कोशिश की nil
साथ। एक ही परिणाम: FBSessionStateClosedLogin फिर से विफल।
मैं भी सत्र को खोलने के लिए प्रयास करने से पहले
ACAccountStore *accountStore;
ACAccountType *accountTypeFB;
if ((accountStore = [[ACAccountStore alloc] init]) &&
(accountTypeFB = [accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierFacebook])){
NSArray *fbAccounts = [accountStore accountsWithAccountType:accountTypeFB];
id account;
if (fbAccounts && [fbAccounts count] > 0 &&
(account = [fbAccounts objectAtIndex:0])){
[accountStore renewCredentialsForAccount:account completion:^(ACAccountCredentialRenewResult renewResult, NSError *error) {
//we don't actually need to inspect renewResult or error.
if (error){
}
}];
}
}
बुला की कोशिश की, लेकिन मैं इसे कभी मेरी iOS6 डिवाइस (iPhone 4S) पर खुला मिलता है। ऐप में मुझे अनुमति के लिए कहा जाता है, लेकिन फिर कुछ भी नहीं चल रहा है क्योंकि सत्र हमेशा राज्य FBSessionStateClosedLoginFailed है! सत्र स्थिति के लिए मेरे कॉलबैक
- (void)sessionStateChanged:(FBSession *)session
state:(FBSessionState) state
error:(NSError *)error
{
switch (state) {
case FBSessionStateOpen:
if (!error) {
// We have a valid session
NSLog(@"User session found");
}
break;
case FBSessionStateClosed:
NSLog(@"FBSessionStateClosed");
case FBSessionStateClosedLoginFailed:
NSLog(@"FBSessionStateClosedLoginFailed");
[FBSession.activeSession closeAndClearTokenInformation];
break;
default:
break;
}
[[NSNotificationCenter defaultCenter]
postNotificationName:FBSessionStateChangedNotification
object:session];
if (error) {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"facebook Hinweis"
message:@"facebook Login nicht möglich, bitte versuchen Sie es erneut."
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alert show];
NSLog(@"Facebook session error: %@", error.localizedDescription);
}
}
iOS 5 पर फेसबुक 3.0 मैं एक मुद्दा नहीं था तो मेरे फेसबुक अनुप्रयोग ठीक से सेट है साथ
है। मैं वास्तव में किसी भी मदद की सराहना करता हूं wchich मुझे फेसबुक सत्र खोलने में सक्षम बनाता है, फेसबुक 3.1 के साथ इन समस्याओं में भाग लेने के लिए नहीं सोचा था और दस्तावेज़ इस बिंदु पर मेरी सहायता नहीं कर रहे हैं, thx
कृपया ध्यान दें: यह एक्सकोड से आईओएस 6 और आईओएस 5 सिम्युलेटर पर सही काम करता है। केवल वास्तविक डिवाइस पर यह वर्णित के रूप में नहीं खुल जाएगा। डिवाइस में फेसबुक सक्षम है, फेसबुक स्थापित है और एक फेसबुक अकाउंट से जुड़ा हुआ है। – robscure
आईफोन पर काम कर रहा है, आईपैड पर काम करने की तुलना में आपके पास एक वीडर समस्या है। एक ही कोड, यह एक सार्वभौमिक ऐप है, एफबी तर्क पर कोई शर्त नहीं है। –
मेरे पास एक ही समस्या है। क्या आपने इसे पहले ही हल कर लिया है? – edward