title: ObjC using a variable in a block that fires in another class
body: <p>I am using Facebook SDK 3 which uses Blocks as CompletionHandlers.
  I want to use a local scope variable (Argument) in the passing block to FBRequestConnection</p>
  
  <pre><code>-(void)     shareStoryWithHandle:(const int)HID parameters:(NSString*)jsonparams
  {
      if (FBSession.activeSession.isOpen)
      {
           FBRequestHandler my_handler = ^(FBRequestConnection *connection, id result, NSError *error)
          {
              // do somthing with HID
              // but HID is 0 in this scope while is correct in shareStoryWithHandle scope!
          }
          [FBRequestConnection startWithGraphPath:@"me/feed"
                                   parameters:[jsonparams objectFromJSONString]
                                   HTTPMethod:@"POST"
                            completionHandler:my_handler];
      }
  }
  </code></pre>
  
  <p>How can i use HID in the Block scope, and i cant store it in the class!</p>