Intereting Posts
Как исправить «SQLiteConnection для gms database», которая была утечка Телефонная лодка Android LocalFileSystem не определена Null FragmentTransaction передается в TabListener.onTabSelected () Кнопка закрытия кнопки закрытия даже при использовании FragmentTransaction.addToBackStack () Получить идентификатор Google, используемый при покупке биллинга в приложении Сохранение данных приложений Android в облаке Google Равномерная ширина столбцов Android GridLayout Невозможно ввести с клавиатуры (аппаратное обеспечение) в AVD (эмулятор) после обновления ADT Android – сбой приложений на устройствах Pre-Lollipop Локальный виджет блокировки блокировки Предпочтения включены в зависимости от других предпочтений AndroidGameWindow.SetDisplayOrientation NullReferenceException Android Studio 3.0 Canary 1: тесты Kotlin или тесты Java, относящиеся к классам Kotlin, не работают Как скопировать и отредактировать файлы в оболочке Android? Исключение незаконного доступа с помощью LocalStorage на Android Gingerbread

Нельзя публиковать что-либо на 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 в ваш проект как библиотеку.