Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Apr 25th, 2012  |  syntax: None  |  size: 3.52 KB  |  hits: 27  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Xcode FBConnect - call isSessionValid later
  2. - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
  3.      facebook = [[Facebook alloc] initWithAppId:@"33....." andDelegate:self];
  4.      NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
  5.      if ([defaults objectForKey:@"FBAccessTokenKey"]
  6.          && [defaults objectForKey:@"FBExpirationDateKey"]) {
  7.          facebook.accessToken = [defaults objectForKey:@"FBAccessTokenKey"];
  8.          facebook.expirationDate = [defaults objectForKey:@"FBExpirationDateKey"];
  9.      }  
  10.      if (![facebook isSessionValid]) {
  11.          NSArray *permissions = [[NSArray alloc] initWithObjects:
  12.                                  @"user_likes",
  13.                                  @"read_stream",
  14.                                  @"user_status",
  15.                                  @"publish_stream",
  16.                                  @"read_requests",
  17.                                  nil];
  18.          [facebook authorize:permissions];
  19.          [permissions release];  
  20.          }
  21.      return YES; }
  22.        
  23. - (IBAction)fbStatus:(id)sender  {
  24.         NSLog(@"klick fbStatus");
  25.  
  26.     SBJSON *jsonWriter = [[SBJSON new] autorelease];
  27.         NSDictionary *propertyvalue = [NSDictionary dictionaryWithObjectsAndKeys:@"Jetzt im iTunes APP-Store", @"text", @"http://itunes.apple.com/", @"href", nil];
  28.  
  29.         NSDictionary *properties = [NSDictionary dictionaryWithObjectsAndKeys:propertyvalue, @"Download", nil];
  30.  
  31.         NSDictionary *actions = [NSDictionary dictionaryWithObjectsAndKeys:@"hier gehts zum Download", @"name", @"http://itunes.apple.com/", @"link", nil];
  32.         NSString *finalproperties = [jsonWriter stringWithObject:properties];
  33.  
  34.         NSString *finalactions = [jsonWriter stringWithObject:actions];
  35.  
  36.         NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
  37.                                        @"3335.......",@"app_id",
  38.                                        @"http://www.facebook.com/", @"link",
  39.                                        @"http://www.test.de/retina.png", @"picture",
  40.                                        @"TEXT TEXT TEXT.", @"name",
  41.                                        @"Caption", @"caption",
  42.                                        @"Desc.", @"description",
  43.                                        finalproperties, @"properties",
  44.                                        finalactions, @"actions",
  45.                                        nil];
  46.  
  47.     [appDelegate.facebook dialog:@"feed" andParams:params andDelegate:self ];
  48. }
  49.        
  50. -(void)fbLoginNow
  51. {
  52.          facebook = [[Facebook alloc] initWithAppId:@"33....." andDelegate:self];
  53.          NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
  54.          if ([defaults objectForKey:@"FBAccessTokenKey"]
  55.              && [defaults objectForKey:@"FBExpirationDateKey"]) {
  56.              facebook.accessToken = [defaults objectForKey:@"FBAccessTokenKey"];
  57.              facebook.expirationDate = [defaults objectForKey:@"FBExpirationDateKey"];
  58.          }  
  59.          if (![facebook isSessionValid]) {
  60.              NSArray *permissions = [[NSArray alloc] initWithObjects:
  61.                                      @"user_likes",
  62.                                      @"read_stream",
  63.                                      @"user_status",
  64.                                      @"publish_stream",
  65.                                      @"read_requests",
  66.                                      nil];
  67.              [facebook authorize:permissions];
  68.              [permissions release];  
  69.              }
  70. }