Попробуйте интегрировать LinkedIn в приложение для iPhone

Я скачал исходный код с https://github.com/ResultsDirect/LinkedIn-iPhone. Демо работает нормально, попробую использовать в своем приложении.

Я уже выполнил все необходимые шаги, как указано здесь в post...

Но я получаю ошибку

"_OBJC_CLASS_$_RDLinkedInEngine", referenced from:
"_OBJC_CLASS_$_RDLinkedInAuthorizationController", referenced from:

Когда я комментирую строки RDLinkedInEngine и RDLinkedInAuthorizationController, ошибка удаляется

- (void)loadView {
    [super loadView];
//    rdEngine = [[RDLinkedInEngine engineWithConsumerKey:kOAuthConsumerKey consumerSecret:kOAuthConsumerSecret delegate:self] retain];
}
- (void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];
//    if( !rdHasAppeared ) {
//        UIViewController* controller = [RDLinkedInAuthorizationController authorizationControllerWithEngine:rdEngine delegate:self];
//        if( controller ) {
//            [self presentModalViewController:controller animated:YES];
//            rdHasAppeared = YES;
//        }
//        else {
//            NSLog(@"Already authenticated");
//        }
//    }
}

В свое приложение я уже интегрировал MGTwitterEngine из источника https://github.com/bengottlieb/Twitter-OAuth-iPhone работает нормально.

Амит Баттан


person Amit Battan    schedule 10.03.2011    source источник


Ответы (3)


скорее всего, вам нужно добавить какую-то статическую библиотеку (файл .a)... или саму папку src из источника linkedIn...

person Mihir Mehta    schedule 10.03.2011
comment
Я упустил момент ...4- select "LinkedInClientLibrary.xcodeproj" that you dropped in the right side marke checkbox " LinkedInClientLibrary.a".... эта ошибка проходит нормально ... но появляется новая ошибка «Command/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 не удалось выполнить с кодом выхода 1» - person Amit Battan; 10.03.2011
comment
вам нужно щелкнуть правой кнопкой мыши на ошибке и выбрать, открыть этот последний результат в виде текстового файла расшифровки и посмотреть, что вызывает эту ошибку .... также опубликуйте его здесь. - person Mihir Mehta; 10.03.2011
comment
вы добавили 2 файла, в которых функция size_t EstimateBas64EncodedDataSize (size_t inDataSize) определена... нужно удалить один.... - person Mihir Mehta; 10.03.2011
comment
возможно, вы добавили один и тот же файл... один из источника LinkedIn и один из твиттера или любого другого внешнего источника - person Mihir Mehta; 10.03.2011
comment
да, может быть так... потому что оба используют oAuth... мое тестовое приложение, в котором я использую только linkedin, работает нормально..... так что любое решение для него mehta ji, я использую оба в одном и том же... - person Amit Battan; 10.03.2011
comment
здесь много путаницы.... когда я снова начинаю шаг за шагом добавлять связанные файлы, это дает мне 73 ошибки... developer.linkedin.com/servlet/JiveServlet/download/8628-1663/ developer.linkedin.com/servlet/JiveServlet/download/8628-1662/ developer.linkedin.com/servlet/JiveServlet/download/8628-1661/ - person Amit Battan; 10.03.2011
comment
вы пропустили добавление пути заголовка в свой проект... Или вы пропустили добавление некоторой структуры в свой проект... - person Mihir Mehta; 10.03.2011
comment
Я не уверен, что я упускаю.... но определенно что-то упускаю... потому что сейчас я даже не могу запустить новое тестовое приложение, в котором нет MGTwitterEngine.... db.tt/Zlxu72t ... db.tt/fCv1MkL ... db.tt/BHWciQD - person Amit Battan; 10.03.2011
comment
вам нужно выяснить это самостоятельно... некоторые пути заголовков отсутствуют, это точно... попробуйте из Square1 - person Mihir Mehta; 10.03.2011
comment
@mihir Спасибо .. много проблем с ошибками решено, и осталась только одна такая же ошибка Command /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 failed with exit code 1 ... и она отлично работает без MGTwitterEngine - person Amit Battan; 10.03.2011
comment
имя моей папки, в котором у проекта есть место... из-за этого возникает много ошибок... - person Amit Battan; 10.03.2011

Я прошел через ту же проблему. Это можно решить, установив зависимость библиотеки. Выберите цель проекта, а затем выберите общие. Там вы найдете прямые зависимости. Добавить LinkedInLibrary из LinkedInClientLibrary.xcodeProject

person Sneha    schedule 02.06.2011

@михир

Build butterfli of project butterfli with configuration Debug

CompileC build/butterfli.build/Debug-iphonesimulator/butterfli.build/Objects-normal/i386/butterfliViewController.o /Users/pratgupta/Desktop/butterfli/Classes/butterfliViewController.m normal i386 objective-c com.apple.compilers.gcc.4_2
cd /Users/pratgupta/Desktop/butterfli
setenv LANG en_US.US-ASCII
setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 -x objective-c -arch i386 -fmessage-length=0 -pipe -std=c99 -Wno-trigraphs -fpascal-strings -fasm-blocks -O0 -Wreturn-type -Wunused-variable -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.1.sdk -fexceptions -fvisibility=hidden -mmacosx-version-min=10.6 -gdwarf-2 -fobjc-abi-version=2 -fobjc-legacy-dispatch -D__IPHONE_OS_VERSION_MIN_REQUIRED=40100 -iquote /Users/pratgupta/Desktop/butterfli/build/butterfli.build/Debug-iphonesimulator/butterfli.build/butterfli-generated-files.hmap -I/Users/pratgupta/Desktop/butterfli/build/butterfli.build/Debug-iphonesimulator/butterfli.build/butterfli-own-target-headers.hmap -I/Users/pratgupta/Desktop/butterfli/build/butterfli.build/Debug-iphonesimulator/butterfli.build/butterfli-all-target-headers.hmap -iquote /Users/pratgupta/Desktop/butterfli/build/butterfli.build/Debug-iphonesimulator/butterfli.build/butterfli-project-headers.hmap -F/Users/pratgupta/Desktop/butterfli/build/Debug-iphonesimulator -iquote/Users/pratgupta/Desktop/butterfli/LinkedInClientLibrary -I/Users/pratgupta/Desktop/butterfli/build/Debug-iphonesimulator/include -I/Users/pratgupta/Desktop/butterfli/OAuthConsumeriPhoneLib -I/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.1.sdk/usr/include/libxml2 -I/Users/pratgupta/Desktop/butterfli/build/butterfli.build/Debug-iphonesimulator/butterfli.build/DerivedSources/i386 -I/Users/pratgupta/Desktop/butterfli/build/butterfli.build/Debug-iphonesimulator/butterfli.build/DerivedSources -include /var/folders/RE/RE2wCP+eEqaZg4J2Og3nmE+++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/butterfli_Prefix-aeetprdcvcynktfkafjmijthtlhp/butterfli_Prefix.pch -c /Users/pratgupta/Desktop/butterfli/Classes/butterfliViewController.m -o /Users/pratgupta/Desktop/butterfli/build/butterfli.build/Debug-iphonesimulator/butterfli.build/Objects-normal/i386/butterfliViewController.o

/Users/pratgupta/Desktop/butterfli/Classes/butterfliViewController.m:321: warning: property 'fbPermissions' requires method '-fbPermissions' to be defined - use @synthesize, @dynamic or provide a method implementation

Ld build/Debug-iphonesimulator/butterfli.app/butterfli normal i386
cd /Users/pratgupta/Desktop/butterfli
setenv MACOSX_DEPLOYMENT_TARGET 10.6
setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 -arch i386 -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.1.sdk -L/Users/pratgupta/Desktop/butterfli/build/Debug-iphonesimulator "-L/Users/pratgupta/Desktop/butterfli/Twitter+OAuth/Libraries & Headers" -F/Users/pratgupta/Desktop/butterfli/build/Debug-iphonesimulator -filelist /Users/pratgupta/Desktop/butterfli/build/butterfli.build/Debug-iphonesimulator/butterfli.build/Objects-normal/i386/butterfli.LinkFileList -mmacosx-version-min=10.6 -all_load -Xlinker -objc_abi_version -Xlinker 2 -framework Foundation -framework UIKit -framework CoreGraphics -lOAuth -lxml2 /Users/pratgupta/Desktop/butterfli/LinkedInClientLibrary/build/Debug-iphonesimulator/libLinkedInClientLibrary.a -o /Users/pratgupta/Desktop/butterfli/build/Debug-iphonesimulator/butterfli.app/butterfli

ld: duplicate symbol _EstimateBas64EncodedDataSize in /Users/pratgupta/Desktop/butterfli/LinkedInClientLibrary/build/Debug-iphonesimulator/libLinkedInClientLibrary.a(Base64Transcoder.o) and /Users/pratgupta/Desktop/butterfli/Twitter+OAuth/Libraries & Headers/libOAuth.a(Base64Transcoder.o)
collect2: ld returned 1 exit status
Command /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 failed with exit code 1
person Amit Battan    schedule 10.03.2011
comment
вы добавили 2 файла, в которых функция size_t EstimateBas64EncodedDataSize (size_t inDataSize) определена... нужно удалить один.... - person Mihir Mehta; 10.03.2011