Intereting Posts
Используйте намерение отправлять данные в свою деятельность Facebook Android Generate Key Hash Ошибка приложения при назначении нового адаптера для моего ViewPager Как сказать Gradle использовать другой AndroidManifest из командной строки? Android Column GridView, переменная ширина, такая как приложение GooglePlus Можно ли написать приемник для широковещания Android, который обнаруживает, когда телефон просыпается? Портрет для телефона, альбом для планшета (Android-макет) Каковы правильные применения @NonNull и @Nullable? Проверьте, установлен ли пакет Android SDK программно Всплывающее меню выходит из экрана Robotium. WaitForActivity () возвращает false для встроенной активности в TabHostActivity Как выровнять элементы в панели действий влево? Использование панели инструментов в фрагменте или в действии Не удалось найти цель с хэш-строкой android-23 Как отладить собственный код в проекте библиотеки Android?

Нельзя публиковать что-либо на LinkedIN с помощью linkedin-j

Во-первых, моя проблема в том, что я не могу публиковать сетевые обновления, отправлять сообщения или приглашать по ID. Я всегда получаю следующее исключение:

08-29 17:18:04.000: E/AndroidRuntime(4316): FATAL EXCEPTION: main 08-29 17:18:04.000: E/AndroidRuntime(4316): com.google.code.linkedinapi.client.LinkedInApiClientException: Access to posting network updates denied. 08-29 17:18:04.000: E/AndroidRuntime(4316): at com.google.code.linkedinapi.client.impl.BaseLinkedInApiClient.createLinkedInApiClientException(BaseLinkedInApiClient.java:3906) 08-29 17:18:04.000: E/AndroidRuntime(4316): at com.google.code.linkedinapi.client.impl.BaseLinkedInApiClient.callApiMethod(BaseLinkedInApiClient.java:3846) 08-29 17:18:04.000: E/AndroidRuntime(4316): at com.google.code.linkedinapi.client.impl.BaseLinkedInApiClient.postNetworkUpdate(BaseLinkedInApiClient.java:1172) 08-29 17:18:04.000: E/AndroidRuntime(4316): at pl.osadkowski.LITest.LITestActivity.onNewIntent(LITestActivity.java:61) 08-29 17:18:04.000: E/AndroidRuntime(4316): at android.app.Instrumentation.callActivityOnNewIntent(Instrumentation.java:1123) 08-29 17:18:04.000: E/AndroidRuntime(4316): at android.app.ActivityThread.deliverNewIntents(ActivityThread.java:2042) 08-29 17:18:04.000: E/AndroidRuntime(4316): at android.app.ActivityThread.performNewIntents(ActivityThread.java:2055) 08-29 17:18:04.000: E/AndroidRuntime(4316): at android.app.ActivityThread.handleNewIntent(ActivityThread.java:2064) 08-29 17:18:04.000: E/AndroidRuntime(4316): at android.app.ActivityThread.access$1400(ActivityThread.java:123) 08-29 17:18:04.000: E/AndroidRuntime(4316): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1194) 08-29 17:18:04.000: E/AndroidRuntime(4316): at android.os.Handler.dispatchMessage(Handler.java:99) 08-29 17:18:04.000: E/AndroidRuntime(4316): at android.os.Looper.loop(Looper.java:137) 08-29 17:18:04.000: E/AndroidRuntime(4316): at android.app.ActivityThread.main(ActivityThread.java:4424) 08-29 17:18:04.000: E/AndroidRuntime(4316): at java.lang.reflect.Method.invokeNative(Native Method) 08-29 17:18:04.000: E/AndroidRuntime(4316): at java.lang.reflect.Method.invoke(Method.java:511) 08-29 17:18:04.000: E/AndroidRuntime(4316): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 08-29 17:18:04.000: E/AndroidRuntime(4316): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 08-29 17:18:04.000: E/AndroidRuntime(4316): at dalvik.system.NativeStart.main(Native Method) 

Во-вторых, что я пробовал? Ну, я уверен, что я не пробовал ВСЕ, иначе он будет работать, но я чувствую, что исчерпал все возможности. НЕКОТОРЫЕ вещи, которые я пробовал безрезультатно:

https://developer.linkedin.com/documents/authentication#granting

https://stackoverflow.com/a/10872824/1436210

http://code.google.com/p/linkedin-j/source/browse/trunk/linkedin-j/core/src/examples/java/com/google/code/linkedinapi/client/examples/PostNetworkUpdateExample.java? г = 197

http://code.google.com/p/linkedin-j/wiki/GettingStarted

http://code.google.com/p/linkedin-j/wiki/AndroidConfiguration

Я действительно надеюсь, что кто-то может помочь! Я попробую что-нибудь! Бесконечно благодарен!

Solutions Collecting From Web of "Нельзя публиковать что-либо на LinkedIN с помощью linkedin-j"

Я сделал исправление для параметра scope to linkedin-j-android.jar версии 1.0.429

Вот ссылка для загрузки исправленного связанного файла -in-j-android.jar с исправлением области

http://db.tt/yQjhqeq3

И использование подобно этому, это дополнительный параметр

 private String CONSUMER_KEY="XX"; // your consumer key here private String CONSUMER_SECRET="YY"; // your consumer secret here private String scopeParams="rw_nus+r_basicprofile"; LinkedInOAuthService oAuthService=LinkedInOAuthServiceFactory .getInstance().createLinkedInOAuthService( CONSUMER_KEY,CONSUMER_SECRET, scopeParams); 

Надеюсь это поможет..

Вам не нужно менять исходный код. Вы можете изменить URL через отражение:

 java.lang.reflect.Field field = LinkedInApiUrls.class.getField("LINKED_IN_OAUTH_REQUEST_TOKEN_URL"); field.setAccessible(true); java.lang.reflect.Field modifiersField = java.lang.reflect.Field.class.getDeclaredField("modifiers"); modifiersField.setAccessible(true); modifiersField.setInt(field, field.getModifiers() & ~Modifier.FINAL); field.set(null, LinkedInApiUrls.LINKED_IN_OAUTH_REQUEST_TOKEN_URL + "?scope=r_basicprofile+r_emailaddress"); 

Во всяком случае, API LinkedIn oAuth1 не поддерживает получение электронной почты, вы должны использовать API oAuth2 ( http://developer.linkedin.com/documents/authentication )

У меня тоже такая же проблема. Я вижу, что мой requestToken не запрашивает разрешения на сетевые обновления для пользователя. Поэтому я не могу получить обновления сети.

Но где это назначение области видимости в api linkedin-j ? Я просмотрел связанный api и получил, что мы должны использовать параметр scope=rw_nus+r_basicprofile в requestToken.

Я исправил проблему, используя scribe.jar вместо linkedin-j.jar. Вы должны извлечь классы в банке и отредактировать org.scribe.builder.api.LinkedInApi.class, чтобы изменить URL-адрес «https://api.linkedin.com/uas/oauth/requestToken» на «https: // api .linkedin.com / UAS / OAuth / requestToken? Объем = rw_nus».

Вы можете добиться этого, удалив класс LinkedInApi из пакета, а затем повторно упакуйте файл scribe.jar. И, создайте файл с тем же именем в том же пакете в своем проекте, изменив URL-адрес. Вы можете получить .java-версию файла в местоположении «https://github.com/fernandezpablo85/scribe-java/blob/master/src/main/java/org/scribe/builder/api/LinkedInApi.java» ,

Это необходимо для добавления разрешения на создание сетевых обновлений при запросе разрешения у пользователя. Xml для отправки ввода для сетевого обновления приведен в ссылке «https://developer.linkedin.com/documents/share-api»

@eddy, Простой обходной путь – загрузить src jar связанного j, а затем найти LinkedInApiUrls.properties и, наконец, отредактировать свойство: «com.google.code.linkedinapi.client.oauth.requestToken» с https://api.linkedin.com/uas/oauth/requestToken?scope=rw_nus+r_basicprofile

Затем добавьте отредактированный код src в ваш проект как библиотеку.