मैं नए (बीटा) फेसबुक ios sdk 3.0 का उपयोग कर एक ऐप में फेसबुक एकीकरण जोड़ने की कोशिश कर रहा हूं। मैं फेसबुक पर स्टेटस अपडेट पोस्ट करना चाहता हूं। मैंने फेसबुक पर लॉगिन करने के लिए एक FBLoginView का उपयोग किया। मैंने फेसबुक पर निर्देश दिए अनुसार मेरी ऐप आईडी को प्लेस्ट में रखा है। मैंने फेसबुक पर पोस्ट करने के लिए कुछ कोड डाला।आईओएस-फेसबुक एसडीके 3.0 त्रुटि 5 पोस्टिंग स्थिति अपडेट करते समय
(void)viewDidLoad
{
[super viewDidLoad];
NSArray *perms;
perms = [NSArray arrayWithObjects:@"status_update", nil];
FBLoginView *loginview =
[[FBLoginView alloc] initWithPermissions:perms];
loginview.frame = CGRectOffset(loginview.frame, 5, 5);
loginview.delegate = self;
[self.view addSubview:loginview];
// Do any additional setup after loading the view, typically from a nib.
}
- (IBAction)poststatus:(UIButton *)sender {
NSString *message = [NSString stringWithFormat:@"Test staus update"];
[FBRequestConnection startForPostStatusUpdate:message
completionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
[self showAlert:message result:result error:error];
}];
}
- (void)showAlert:(NSString *)message
result:(id)result
error:(NSError *)error {
NSString *alertMsg;
NSString *alertTitle;
if (error) {
alertMsg = error.localizedDescription;
alertTitle = @"Error";
} else {
NSDictionary *resultDict = (NSDictionary *)result;
alertMsg = [NSString stringWithFormat:@"Successfully posted '%@'.\nPost ID: %@",
message, [resultDict valueForKey:@"id"]];
alertTitle = @"Success";
}
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:alertTitle
message:alertMsg
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alertView show];
}
अजीब बात यह है कि यह कोड एक बार काम करता है। उपयोगकर्ता को पहली बार प्रमाणीकृत करने के बाद, मैं एक स्टेटस अपडेट सफलतापूर्वक पोस्ट कर सकता हूं। उसके बाद, सभी बाद के प्रयास FBiOSSDK त्रुटि 5 (कंसोल में, त्रुटि: HTTP स्थिति कोड: 400) के साथ विफल हो जाएंगे। इसे ठीक करने का एकमात्र तरीका फेसबुक खाते से ऐप को निकालना और पुनः प्रमाणित करना है। मुझे यकीन नहीं है कि समस्या क्या है। मैंने समाधान के लिए ऑनलाइन देखा लेकिन कुछ भी नहीं मिला। अगर कोई इसे ठीक करने के बारे में जानता है, तो कृपया मुझे बताएं। धन्यवाद
एक ही कोड मिला। बदले ऐप_आईडी के साथ शानदार फेसबुक नमूना परियोजना के साथ खेलना। शायद यह संबंधित है ... – Centurion
मेरा मानना है कि समस्या कुछ कारणों से है, आप एक निश्चित अवधि में एक ही स्थिति अद्यतन पोस्ट नहीं कर सकते हैं। यदि आप एक ही स्थिति अद्यतन पोस्ट करने का प्रयास कर रहे हैं, तो इसे प्रत्येक पोस्ट को बदलने का प्रयास करें – benjih555
समस्या मिली। वापस NSError के userInfo में प्रतिक्रिया संदेश "फ़ीड कार्रवाई अनुरोध सीमा तक पहुंच गया" है। आगे बढ़ रहा है ... – Centurion