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:
Veel voorkomende problemen met ShareKit en twitter hebben te maken met de variabelen en OAuth.
Zover ik gecheckt heb klopt dat allemaal:
Hier de fout-code:
Iemand enig idee?
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
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?