Toon posts:

[Objective-C] Error bij gebruik Twitter en Sharekit

Pagina: 1
Acties:

  • Sleepyhead
  • Registratie: Januari 2004
  • Laatst online: 02-06 19:32

Sleepyhead

Sleepy as always....

Topicstarter
Ik probeer Facebook en Twitter functionaliteit in mijn app te bouwen met behulp van ShareKit.
Facebook werkt alleen bij Twitter krijg een rare foutmelding.
Hieronder de functies die aangeroepen worden bij het drukken op de Facebook en Twitter knop:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
    - (IBAction) shareOnFacebook:(id)sender
    {
        // Create the item to share 
        NSString *someText = @"Share on Facebook.";
        SHKItem *item = [SHKItem text:someText];
        
        // Share the item
        [[SHK currentHelper] setRootViewController:self.navigationController];
        [SHKFacebook shareItem:item];
    }
    
    - (IBAction) shareOnTwitter:(id)sender
    {
        // Create the item to share 
        NSString *someText = @"Share on Twitter.";
        SHKItem *item = [SHKItem text:someText];
        
        //tried both methods to set navigationcontroller!
        [[SHK currentHelper] setRootViewController:self.navigationController];
        [SHK setRootViewController:self.navigationController];  
        
        [SHKTwitter shareItem:item];
    }


Veel voorkomende problemen met ShareKit en twitter hebben te maken met de variabelen en OAuth.
Zover ik gecheckt heb klopt dat allemaal:
  • Authentication OAuth
  • Application Type "Browser"
  • Callback url zelfde in config en in dev.twitter.com
  • Consumerkey OK
  • Consumersecret OK
De foutmelding die ik krijg geeft aan dat hij de UINavigationController niet kan vinden, terwijl dat op dezelfde manier aangeroepen word als Facebook waar het wel werkt.
Hier de fout-code:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
 2011-06-01 09:07:28.496 App[179:707] <0x2e9400 OAMutableURLRequest.m:(242)> OAMutableURLRequest parameters oauth_consumer_key=****************&oauth_nonce=9C826DA5-A991-4045-BA6C-96D62CF09AA0&oauth_signature_method=HMAC-SHA1&oauth_timestamp=1306912048&oauth_version=1.0
2011-06-01 09:07:30.109 App[179:707] <0x2e4240 SHKOAuthSharer.m:(108)> tokenRequestTicket Response Body: oauth_token=tsuRQUGI63sE7XnRyxiNgy4G03ycUG7G0KhEjhROuw&oauth_token_secret=jIsb6rqhqf11neREsIVrCnjy9i7epLhDKROmjgYJDmQ&oauth_callback_confirmed=true
2011-06-01 09:07:30.578 App[179:707] *** Assertion failure in -[SHK showViewController:], /Users/blaat/Dropbox/App/Classes/ShareKit/Core/SHK.m:112
2011-06-01 09:07:30.774 App[179:707] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'ShareKit: Could not find a root view controller.  You can assign one manually by calling [[SHK currentHelper] setRootViewController:YOURROOTVIEWCONTROLLER].'
*** Call stack at first throw:
(
    0   CoreFoundation                      0x33cd264f __exceptionPreprocess + 114
    1   libobjc.A.dylib                     0x34115c5d objc_exception_throw + 24
    2   CoreFoundation                      0x33cd2491 +[NSException raise:format:arguments:] + 68
    3   Foundation                          0x34be4573 -[NSAssertionHandler handleFailureInMethod:object:file:lineNumber:description:] + 62
    4   App                                 0x0000bd5f -[SHK showViewController:] + 722
    5   App                                 0x0000fe87 -[SHKOAuthSharer tokenAuthorize] + 238
    6   App                                 0x0000fbb5 -[SHKOAuthSharer tokenRequestTicket:didFinishWithData:] + 396
    7   CoreFoundation                      0x33c42571 -[NSObject(NSObject) performSelector:withObject:withObject:] + 24
    8   App                                 0x00015cb5 -[OAAsynchronousDataFetcher connectionDidFinishLoading:] + 208
    9   Foundation                          0x34ba02f5 -[NSURLConnection(NSURLConnectionReallyInternal) sendDidFinishLoading] + 68
    10  Foundation                          0x34ba0277 _NSURLConnectionDidFinishLoading + 78
    11  CFNetwork                           0x369ba411 _ZN19URLConnectionClient23_clientDidFinishLoadingEPNS_26ClientConnectionEventQueueE + 136
    12  CFNetwork                           0x369aef45 _ZN19URLConnectionClient26ClientConnectionEventQueue33processAllEventsAndConsumePayloadEP20XConnectionEventInfoI12XClientEvent18XClientEventParamsEl + 100
    13  CFNetwork                           0x369af0cd _ZN19URLConnectionClient26ClientConnectionEventQueue33processAllEventsAndConsumePayloadEP20XConnectionEventInfoI12XClientEvent18XClientEventParamsEl + 492
    14  CFNetwork                           0x369aee37 _ZN19URLConnectionClient13processEventsEv + 70
    15  CFNetwork                           0x369aede9 _ZN13URLConnection24multiplexerClientPerformEP18RunLoopMultiplexer + 36
    16  CFNetwork                           0x369aed5b _ZN17MultiplexerSource7performEv + 126
    17  CFNetwork                           0x369aecd9 _ZN17MultiplexerSource8_performEPv + 8
    18  CoreFoundation                      0x33ca9a79 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 12
    19  CoreFoundation                      0x33cab75f __CFRunLoopDoSources0 + 382
    20  CoreFoundation                      0x33cac4eb __CFRunLoopRun + 230
    21  CoreFoundation                      0x33c3cec3 CFRunLoopRunSpecific + 230
    22  CoreFoundation                      0x33c3cdcb CFRunLoopRunInMode + 58
    23  GraphicsServices                    0x347a541f GSEventRunModal + 114
    24  GraphicsServices                    0x347a54cb GSEventRun + 62
    25  UIKit                               0x33789d69 -[UIApplication _run] + 404
    26  UIKit                               0x33787807 UIApplicationMain + 670
    27  App                                 0x000023af main + 70
    28  App                                 0x00002364 start + 40
)


Iemand enig idee?


Tweakers maakt gebruik van cookies

Tweakers plaatst functionele en analytische cookies voor het functioneren van de website en het verbeteren van de website-ervaring. Deze cookies zijn noodzakelijk. Om op Tweakers relevantere advertenties te tonen en om ingesloten content van derden te tonen (bijvoorbeeld video's), vragen we je toestemming. Via ingesloten content kunnen derde partijen diensten leveren en verbeteren, bezoekersstatistieken bijhouden, gepersonaliseerde content tonen, gerichte advertenties tonen en gebruikersprofielen opbouwen. Hiervoor worden apparaatgegevens, IP-adres, geolocatie en surfgedrag vastgelegd.

Meer informatie vind je in ons cookiebeleid.

Sluiten

Toestemming beheren

Hieronder kun je per doeleinde of partij toestemming geven of intrekken. Meer informatie vind je in ons cookiebeleid.

Functioneel en analytisch

Deze cookies zijn noodzakelijk voor het functioneren van de website en het verbeteren van de website-ervaring. Klik op het informatie-icoon voor meer informatie. Meer details

janee

    Relevantere advertenties

    Dit beperkt het aantal keer dat dezelfde advertentie getoond wordt (frequency capping) en maakt het mogelijk om binnen Tweakers contextuele advertenties te tonen op basis van pagina's die je hebt bezocht. Meer details

    Tweakers genereert een willekeurige unieke code als identifier. Deze data wordt niet gedeeld met adverteerders of andere derde partijen en je kunt niet buiten Tweakers gevolgd worden. Indien je bent ingelogd, wordt deze identifier gekoppeld aan je account. Indien je niet bent ingelogd, wordt deze identifier gekoppeld aan je sessie die maximaal 4 maanden actief blijft. Je kunt deze toestemming te allen tijde intrekken.

    Ingesloten content van derden

    Deze cookies kunnen door derde partijen geplaatst worden via ingesloten content. Klik op het informatie-icoon voor meer informatie over de verwerkingsdoeleinden. Meer details

    janee