से ऐप हटाते हैं तो मैं लॉग इन संभालता हूं, मैं अपने ऐप में कुछ फेसबुक एकीकरण रखना चाहता हूं। इस बिंदु पर मैंने लॉगिन करने, दोस्तों की दीवार पर पोस्ट करने, दोस्तों की सूची पुनर्प्राप्त करने में कामयाब रहे हैं। सब कुछ ठीक है ...फेसबुक एसडीके 3.1 आईओएस: अगर उपयोगकर्ता फेसबुक सेटिंग्स
यदि उपयोगकर्ता your Facebook settings/Applications से ऐप को हटा देता है और फिर प्रवेश करता है आईओएस ऐप, कोड यह नहीं पहचानता कि फेसबुक ऐप को उपयोगकर्ता सेटिंग्स से हटा दिया गया था और यह माना जाता है कि यह लॉग इन है (यह समस्या है क्योंकि यदि उपयोगकर्ता किसी मित्र की दीवार पर पोस्ट करने का प्रयास करता है, तो ऐप कुछ भी नहीं करता है)।
फिर, यदि उपयोगकर्ता IOS अनुप्रयोग बंद कर देता है और यह relaunches ... इस फिर से लॉन्च, iOS एप्लिकेशन "ठीक हो गई है" के साथ और पता लगाता है कि उपयोगकर्ता अब में लॉग ऑन है।
मैं करने के लिए प्रबंधन नहीं कर सकते पल का पता लगाने के उपयोगकर्ता आदेश उपयोगकर्ता के लिए लॉग इन प्रवाह को लाने के लिए सेटिंग्स से फेसबुक एप्लिकेशन को हटा देता है सही होने के बाद ...
यहाँ मेरी कोड है:
मेरे ऐप के पहले दृश्य में ...
if([FBSession activeSession].state == FBSessionStateCreatedTokenLoaded)
{
NSLog(@"Logged in to Facebook");
[self openFacebookSession];
UIAlertView *alertDialog;
alertDialog = [[UIAlertView alloc] initWithTitle:@"Facebook" message:@"You're already logged in to Facebook" delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil, nil];
[alertDialog show];
[alertDialog release];
return YES;
}
else{
NSLog(@"Not logged in to Facebook"); //Show the login flow
return NO;
}
यहाँ openFacebookSession
-(void)openFacebookSession
{
NSArray *permissions = [[NSArray alloc] initWithObjects:
@"publish_stream",
nil];
[FBSession openActiveSessionWithPublishPermissions:permissions defaultAudience:FBSessionDefaultAudienceFriends allowLoginUI:YES completionHandler:^(FBSession *session, FBSessionState status, NSError *error) {
[self sessionStateChanged:session state:status error:error];
}];
}
के लिए कोड
sessionStateChanged के लिए कोड ...
-(void)sessionStateChanged:(FBSession *)session state:(FBSessionState)state error:(NSError *)error
{
switch (state) {
case FBSessionStateOpen: {
NSLog(@"Session opened");
}
break;
case FBSessionStateClosed:
case FBSessionStateClosedLoginFailed:
[FBSession.activeSession closeAndClearTokenInformation];
break;
default:
break;
}
if (error) {
UIAlertView *alertView = [[UIAlertView alloc]
initWithTitle:@"Error"
message:error.localizedDescription
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alertView show];
}
}
आपको बहुत बहुत धन्यवाद है!
आपने इस समस्या को कैसे हल किया? – SAHM
मैंने इसे अभी तक हल नहीं किया है ...: सी – Axort
उस उत्तर ने मुझे मदद की http://stackoverflow.com/questions/12745235/handle-invalid-accesstoken-with-fbsession-openactivesessionwithreadpermissions-i – michael23