2012-05-02 2 views
0

Я предпочел использовать sharekit для социальной интеграции в моем приложении iphone. При настройке интеграции evernote, когда я тестировал с использованием стандартных учетных записей по умолчанию, но когда я использовал свои собственные credentails, это не сработало. В предупреждении указано, что «ваше имя пользователя и пароль не совпадали» для тех же самых используемых ключей.ShareKit -Evernote integration to iPhone App

Значение по умолчанию код (рабочая) была

- (NSString*)evernoteUserStoreURL { 
    return @"https://sandbox.evernote.com/edam/user"; 
} 

- (NSString*)evernoteNetStoreURLBase { 
    return @"http://sandbox.evernote.com/edam/note/"; 
} 

- (NSString*)evernoteConsumerKey { 
    return @"<shareKit's key>"; 
} 

- (NSString*)evernoteSecret { 
    return @"<shareKit's secret>"; 
} 

я просто изменил ключ и секрет с моим. Ничего другого. и его не работает мой код

- (NSString*)evernoteUserStoreURL { 
    return @"https://sandbox.evernote.com/edam/user"; 
} 

- (NSString*)evernoteNetStoreURLBase { 
    return @"http://sandbox.evernote.com/edam/note/"; 
} 

- (NSString*)evernoteConsumerKey { 
    return @"<mykey>"; // replaced by my key 
} 

- (NSString*)evernoteSecret { 
    return @"<mysecret>"; // replaced by my secret 
} 

все о sandbox.evernote.com. На evernote.com ничего из этого не работает. Пожалуйста, предложите мне, что еще нужно настроить?

+0

Можете ли вы сказать мне, если яблоко не утверждены или не принимать комплект акций, то почему несколько человек пытаются с Share комплект? – vishiphone

+1

Что? Многие приложения находятся в Appstore с включенным комплектом share, которые были одобрены, включая мои. Можете ли вы рассказать мне больше? Во всяком случае, я не думаю, что причиной отказа является ShareKit. –

ответ

0

Редактировать 2: ShareKit 2.0 только что обновили, чтобы использовать новейшие Evernote iOS sdk. Эта проблема должна исчезнуть сейчас.

Редактирование: кажется, что реализация Evernote от ShareKit устарела - они изменили API аутентификации для поддержки OAuth. Пока кто-то не обновит ShareKit Evernote, новым приложениям не повезло. Хотя трюк с удалением файлов cookie может помочь, так как эта ошибка появилась 2 месяца назад (на Tracker для github от ShareKit), а обязательный OAuth - новый.

Вы должны использовать среду песочницы Evernote только во время фазы реализации. Когда вы будете готовы к производству, вы можете apply Evernote для утверждения вашего ключа API для производственной среды. Убедитесь, что вы подключаетесь к среде песочницы с тестовой учетной записью песочницы, а не реальной. Вы можете создать учетную запись песочницы here.

Убедитесь, что вы не используете специальные символы для имени или пароля тестовой учетной записи.

Возможно, вы захотите удалить куки во время запуска приложения после изменения учетных данных приложения в конфигураторе. Вы можете сделать это в ShareKit используя категорию ShareKit в NSHTTPCookieStorage:

[NSHTTPCookieStorage deleteCookiesForURL:[NSURL URLWithString:SHKCONFIG(evernoteUserStoreURL)]]; 

Я не уверен, если URL является правильным, чтобы удалить куки - это, возможно, потребуется некоторое экспериментирование.

2

У меня такая же проблема. Я создал свои ключи 1 мая. Чтение блога Evernote Я нашел это обсуждение Evernote

Это может быть интересно?

Я уже получил разрешение на использование производственного сервера, но проблема всегда одна и та же. ConsumerKey and SecretKey are correct.

Вот лог:

SHKConfiguration.m(49) Looking for a configuration value for evernoteUserStoreURL. 

SHKConfiguration.m(61) Found configuration value for evernoteUserStore 
URL:https://www.evernote.com/edam/user 

SHKConfiguration.m(49) Looking for a configuration value for evernoteConsumerKey. 

SHKConfiguration.m(61) Found configuration value for evernoteConsumerKey: a***** 

SHKConfiguration.m(49) Looking for a configuration value for evernoteSecret. 

SHKConfiguration.m(61) Found configuration value for evernoteSecret: d****** 

SHKEvernote.m(93) Caught EDAMUserException: 
unknown EDAMUserException(errorCode:8,parameter:"consumerKey") 
+0

Ну, я думаю, теперь это понятно - благодаря вашей ссылке. Новые приложения должны использовать аутентификацию OAuth. К сожалению, ShareKit использует классическую аутентификацию с сохранением пароля и имени пользователя. Поэтому, пока кто-то не сделает реализацию OAuth в ShareKit, нам не повезло. –

+0

и, к сожалению, для пожилых пользователей: «Разработчики должны до 1 ноября 2012 г. изменить существующие приложения, которые аутентифицируются с использованием имени пользователя и пароля. В это время мы отключим сторонний доступ к функции UserStore.authenticate». –