5

मैं फेसबुक की जाने वाली कार्रवाई (कहानियों का प्रयोग करके) के साथ एक खुली ग्राफ वस्तु पोस्ट करने की कोशिश कर रहा हूँ, लेकिन मैं हमेशा एक त्रुटि है कि मुझे किसी भी जानकारी नहीं देता है प्राप्त करते हैं।फेसबुक iOS SDK त्रुटियों - पोस्ट करना ओपन ग्राफ़ क्रिया

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

त्रुटि मैं: मैं तुम लोगों के लिए सभी कोड मैं एक ही विधि में उपयोग कर रहा हूँ माथुर

त्रुटि डोमेन = com.facebook.sdk कोड = 5 "कार्रवाई पूर्ण नहीं किया जा सकता है (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, attemptedRefreshDate: 0001-12-30 00:00:00 +0000, ** permiss आयनों ** :( स्थापित, "public_profile", ईमेल, "publish_actions" )>, com.facebook.sdk: ParsedJSONResponseKey = { शरीर = { त्रुटि = { कोड = 1; संदेश = "एक अज्ञात त्रुटि आई है।"; प्रकार = OAuthException; }; }; कोड = 500; }}

उत्तर

2

मैं खुले ग्राफ ऑब्जेक्ट के लिए गलत प्रकार का उपयोग कर रहा था; मैं "टाइप" मान के लिए केवल नामस्थान का उपयोग कर रहा था, यह इस मामले में "आरएस-कूपैक: कूपन" होना चाहिए।

संबंधित मुद्दे