I don’t success to use the Twitter API connection in iOS with Objective-C. I use that codes:
[[Twitter sharedInstance] logInWithCompletion:^
(TWTRSession *session, NSError *error) {
if (session) {
NSLog(@"");
}}];
In my AppDelegate:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
//Twitter
[[Twitter sharedInstance] startWithConsumerKey:@"z0F**************cg" consumerSecret:@"PJu*******************N6W"];
- (BOOL)application:(UIApplication *)app
openURL:(NSURL *)url
options:(NSDictionary<UIApplicationOpenURLOptionsKey, id> *)options {
return [[Twitter sharedInstance] application:app openURL:url options:options];
return NO;
}
I precise that openURL is never called.
I obtain several error message that I don’t understand:
Error Domain=TWTRNetworkingErrorDomain Code=-1011 "Request failed: unauthorized (401)" UserInfo={NSLocalizedFailureReason=Twitter API error : <?xml version="1.0" encoding="UTF-8"?>
<hash>
<error>Desktop applications only support the oauth_callback value 'oob'</error>
<request>/oauth/request_token</request>
</hash>
(code (null)), TWTRNetworkingStatusCode=401, NSErrorFailingURLKey=https://api.twitter.com/oauth/request_token, NSLocalizedDescription=Request failed: unauthorized (401)}
AND:
[TwitterKit] did encounter error with message "Error obtaining user auth token.": Error Domain=TWTRLogInErrorDomain Code=-1 "<?xml version="1.0" encoding="UTF-8"?>
<hash>
<error>Desktop applications only support the oauth_callback value 'oob'</error>
<request>/oauth/request_token</request>
</hash>
" UserInfo={NSLocalizedDescription=<?xml version="1.0" encoding="UTF-8"?>
<hash>
<error>Desktop applications only support the oauth_callback value 'oob'</error>
<request>/oauth/request_token</request>
</hash>
}
It seems that it is not connected, I see a lot of things in Swift, but nothing in Objective-C.
Thanks in advance.
5
Answers
If you read the manual https://dev.twitter.com/twitterkit/ios/access-rest-api
Check that user is logged :
Add these lines:
For the image, if you check that, it will help you: Posting image to twitter using twitterkit
I get this error when i am try to integrate twitter login in my app
Solution :
1.
When you create app on developer account of twitter, that time Callback Url field is not wants to empty.
If this field is empty that time this issue comes so to overcome on this issue please don’t be empty this callback url field.
So check Both Scenario.
Happy Coding….!!!
https://github.com/twitter/twitter-kit-ios/wiki/Installation
disable in twitter this: Enable Callback Locking (It is recommended to enable callback locking to ensure apps cannot overwrite the callback url)
and paste something to the callback url
From June 12th 2018 callback locking will no longer be optional. The correct callback format for iOS apps is:
https://developer.twitter.com/en/docs/basics/developer-portal/guides/callback-urls