5

Ich versuche, ein offenes Diagramm Objekt mit einer Aktion (mit Geschichten) zu Facebook, aber ich bekomme immer einen Fehler, der mir keine Details gibt. Ich fasste den ganzen Code, den ich für euch zu einer einzigen Methode:Facebook iOS SDK Fehler - Buchung Open Graph Aktionen

- (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); 
     } 
    }]; 
} 

Der Fehler erhalte ich:

Fehler Domain = com.facebook.sdk -Code = 5 "Der Vorgang konnte nicht abgeschlossen werden. (Com.facebook.sdk Fehler 5.)" UserInfo = 0x114544670 {com.facebook.sdk: HTTPStatusCode = 500, com.facebook.sdk: ErrorSessionKey =, Ablaufdatum: 2014- 08-26 05:18:45 +0000, refreshDate: 2014-06-27 16:56:32 +0000, versuchtRefreshDatum: 0001-12-30 00:00:00 +0000, ** zul ** Ionen :( installiert, "public_profile" email, "publish_actions" )>, com.facebook.sdk: ParsedJSONResponseKey = { body = { error = { code = 1; message = "Ein unbekannter Fehler ist aufgetreten."; type = OAuthException; }; }; Code = 500; }}

Antwort

2

Ich verwendete den falschen Typ für das geöffnete Diagrammobjekt; Ich habe nur den Namespace für den Wert "type" verwendet, in diesem Fall sollte es "rs-coupacash: coupon" sein.