Sto tentando di pubblicare un oggetto grafico aperto con un'azione (utilizzando storie) su Facebook, ma ricevo sempre un errore che non mi fornisce alcun dettaglio. Ho riassunto tutto il codice che sto utilizzando in un unico metodo per voi ragazzi:Errori SDK iOS di Facebook - Pubblicazione di azioni Open Graph
- (void)publishToGraph {
NSMutableDictionary<FBOpenGraphObject> *object = [FBGraphObject openGraphObjectForPost];
object.provisionedForPost = YES;
object[@"title"] = @"Example title";
object[@"type"] = @"rs-coupcash";
object[@"description"] = @"Example description";
object[@"url"] = @"http://exampleurl.com/idk";
object[@"image"] = @[@{@"url": @"http://exampleurl.com/example_url.png", @"user_generated" : @"true" }];
[FBSession openActiveSessionWithPublishPermissions:@[@"email", @"public_profile", @"publish_actions"] defaultAudience:FBSessionDefaultAudienceFriends allowLoginUI:YES completionHandler:^(FBSession *session, FBSessionState state, NSError *error) {
if (!error && state == FBSessionStateOpen) {
[FBRequestConnection startForPostOpenGraphObject:object completionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
if(!error) {
NSString *objectId = [result objectForKey:@"id"];
NSLog(@"Object ID: %@", objectId);
id<FBOpenGraphAction> actionObject = (id<FBOpenGraphAction>)[FBGraphObject graphObject];
[actionObject setObject:objectId forKey:@"coupon"];
[FBRequestConnection startForPostWithGraphPath:@"/me/rs-coupcash:favorite" graphObject:actionObject completionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
[[FBSession activeSession] close];
if(!error) {
NSLog(@"OG story posted, story ID: %@", [result objectForKey:@"id"]);
} else {
NSLog(@"Error: %@", error);
}
}];
} else {
NSLog(@"Error: %@", error);
}
}];
} else {
NSLog(@"Error: %@", error);
}
}];
}
l'errore che ottengo:
errore di dominio = com.facebook.sdk Codice = 5 "Impossibile completare l'operazione. (Errore com.facebook.sdk 5.)" UserInfo = 0x114544670 {com.facebook.sdk: HTTPStatusCode = 500, com.facebook.sdk: ErrorSessionKey =, expirationDate: 2014- 08-26 05:18:45 +0000, refreshDate: 2014-06-27 16:56:32 +0000, tentato Recupero dati: 0001-12-30 00:00:00 +0000, ** permiss ioni ** :( installati, "public_profile", e-mail, "publish_actions" )>, com.facebook.sdk: ParsedJSONResponseKey = { corpo = { errore = { codice = 1; message = "Si è verificato un errore sconosciuto."; type = OAuthException; }; }; Codice = 500; }}