Giter Site home page Giter Site logo

instagramapi's Introduction

Instagram API

A wrapper on instagram API for android.

Download Android Arsenal

Download

Gradle:

maven { url 'https://dl.bintray.com/sayyam/maven' }

compile 'com.github.sayyam:instagramapi:0.1.1'

Maven:

<dependency>
  <groupId>com.github.sayyam</groupId>
  <artifactId>instagramapi</artifactId>
  <version>0.1.1</version>
  <type>pom</type>
</dependency>

Usage

Include Application's Client Id and Redirect Uri:

Add following meta tags in <application> tag of your AndroidManifest.

  <meta-data
    android:name="com.instagram.instagramapi.InstagramAppClientId"
    android:value="PUT-YOUR-CLIENT-ID-HERE" />

  <meta-data
    android:name="com.instagram.instagramapi.InstagramAppRedirectURL"
    android:value="PUT-YOUR-REDIRECT-URI-HERE" />

You can get above credentials from Instagram Developrs Portal.

Initiate the authorization process:

You can start the InstagramEngine in two different ways:

  1. Intent
  2. InstagramLoginButton

1- Initiate the authorization process via Intent:

Create an intent
  String[] scopes = {InstagramKitLoginScope.BASIC, InstagramKitLoginScope.COMMENTS};
  
  Intent intent = new Intent(SampleActivity.this, InstagramAuthActivity.class);
  intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP |
          Intent.FLAG_ACTIVITY_SINGLE_TOP);

  intent.putExtra(InstagramEngine.TYPE, InstagramEngine.TYPE_LOGIN);
  //add scopes if you want to have more than basic access
  intent.putExtra(InstagramEngine.SCOPE, scopes);
  
  startActivityForResult(intent, 0);
Handle Login Result
  @Override
  protected void onActivityResult(int requestCode, int resultCode, Intent data) {
      super.onActivityResult(requestCode, resultCode, data);

      switch (requestCode) {
          case 0:

              if (resultCode == RESULT_OK) {

                  Bundle bundle = data.getExtras();

                  if (bundle.containsKey(InstagramKitConstants.kSessionKey)) {

                      IGSession session = (IGSession) bundle.getSerializable(InstagramKitConstants.kSessionKey);

                      Toast.makeText(SampleActivity.this, "Woohooo!!! User trusts you :) " + session.getAccessToken(),
                              Toast.LENGTH_LONG).show();
                  }
              }
              break;
      }

  }

2- Initiate the login process via InstagramLoginButton:

Add InstagramLoginButton in your layout
  <com.instagram.instagramapi.widgets.InstagramLoginButton
      android:id="@+id/instagramLoginButton"
      android:layout_width="200dp"
      android:layout_height="55dp"
      android:text="Login Button" />

#####Initialize InstagramLoginButton in your Activity

  String[] scopes = {InstagramKitLoginScope.BASIC, InstagramKitLoginScope.COMMENTS};
    
 InstagramLoginButton instagramLoginButton = (InstagramLoginButton) findViewById(R.id.instagramLoginButton);
 instagramLoginButton.setInstagramLoginCallback(instagramLoginCallbackListener);
 //if you dont specify scopes, you will have basic access.
 instagramLoginButton.setScopes(scopes);
Handle Login callback
  InstagramLoginCallbackListener instagramLoginCallbackListener = new InstagramLoginCallbackListener() {
      @Override
      public void onSuccess(IGSession session) {

          Toast.makeText(SampleActivity.this, "Wow!!! User trusts you :) " + session.getAccessToken(),
                  Toast.LENGTH_LONG).show();

      }

      @Override
      public void onCancel() {
          Toast.makeText(SampleActivity.this, "Oh Crap!!! Canceled.",
                  Toast.LENGTH_LONG).show();

      }

      @Override
      public void onError(InstagramException error) {
          Toast.makeText(SampleActivity.this, "User does not trust you :(\n " + error.getMessage(),
                  Toast.LENGTH_LONG).show();

      }
  };

Fetch User details:

Get user details via getUserDetails()
InstagramEngine.getInstance(SampleActivity.this).getUserDetails(instagramUserResponseCallback);
Handle Response in callback
  InstagramAPIResponseCallback<IGUser> instagramUserResponseCallback = new InstagramAPIResponseCallback<IGUser>() {
      @Override
      public void onResponse(IGUser responseObject, IGPagInfo pageInfo) {

          Toast.makeText(SampleActivity.this, "Username: " + responseObject.getUsername(),
                  Toast.LENGTH_LONG).show();
      }

      @Override
      public void onFailure(InstagramException exception) {
          Log.v("SampleActivity", "Exception:" + exception.getMessage());
      }
  };

Logout user:

InstagramEngine.getInstance(SampleActivity.this).logout();

Exception Handling:

In case of exceptions like insufficient scope or invalid parameters you will get InstagramException in onFailure() of your callback.

InstagramAPIResponseCallback<IGUser> instagramUserResponseCallback = new InstagramAPIResponseCallback<IGUser>() {
  ...
  @Override
  public void onFailure(InstagramException exception) {
      Log.v("Exception", "Exception:" + exception.getMessage());
      }
        
  }

License

Copyright 2016 Sayyam.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

 http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitation under the License.

instagramapi's People

Contributors

sayyam avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

instagramapi's Issues

java.lang.NoClassDefFoundError: Failed resolution of: Lokhttp3/logging/HttpLoggingInterceptor;

App crashed on every button press.

here is the crash log.

--------- beginning of crash
2020-08-02 22:52:26.645 29759-29759/com.instagram.instagramapi.sample E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.instagram.instagramapi.sample, PID: 29759
    java.lang.NoClassDefFoundError: Failed resolution of: Lokhttp3/logging/HttpLoggingInterceptor;
        at com.instagram.instagramapi.engine.InstagramEngine.<init>(InstagramEngine.java:87)
        at com.instagram.instagramapi.engine.InstagramEngine.getInstance(InstagramEngine.java:134)
        at com.instagram.instagramapi.activities.InstagramAuthActivity.onCreate(InstagramAuthActivity.java:53)
        at android.app.Activity.performCreate(Activity.java:7343)
        at android.app.Activity.performCreate(Activity.java:7333)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1219)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3271)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3429)
        at android.app.ActivityThread.-wrap12(Unknown Source:0)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2009)
        at android.os.Handler.dispatchMessage(Handler.java:109)
        at android.os.Looper.loop(Looper.java:166)
        at android.app.ActivityThread.main(ActivityThread.java:7555)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:469)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:963)
     Caused by: java.lang.ClassNotFoundException: Didn't find class "okhttp3.logging.HttpLoggingInterceptor" on path: DexPathList[[zip file "/data/app/com.instagram.instagramapi.sample-jay4GtdejjHHtU4qwjXovw==/base.apk"],nativeLibraryDirectories=[/data/app/com.instagram.instagramapi.sample-jay4GtdejjHHtU4qwjXovw==/lib/arm64, /system/lib64, /vendor/lib64, /product/lib64]]
        at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:125)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
        at com.instagram.instagramapi.engine.InstagramEngine.<init>(InstagramEngine.java:87) 
        at com.instagram.instagramapi.engine.InstagramEngine.getInstance(InstagramEngine.java:134) 
        at com.instagram.instagramapi.activities.InstagramAuthActivity.onCreate(InstagramAuthActivity.java:53) 
        at android.app.Activity.performCreate(Activity.java:7343) 
        at android.app.Activity.performCreate(Activity.java:7333) 
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1219) 
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3271) 
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3429) 
        at android.app.ActivityThread.-wrap12(Unknown Source:0) 
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2009) 
        at android.os.Handler.dispatchMessage(Handler.java:109) 
        at android.os.Looper.loop(Looper.java:166) 
        at android.app.ActivityThread.main(ActivityThread.java:7555) 
        at java.lang.reflect.Method.invoke(Native Method) 
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:469) 
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:963) 
2020-08-02 22:52:26.675 29759-29759/com.instagram.instagramapi.sample I/Process: Sending signal. PID: 29759 SIG: 9

I have Android studio 4.0

Any clue whats happening?

Invalid Response, please check call parameters

Hi, I am getting this error "Invalid Response, please check call parameters" every time when I login my Instagram at the first time and call getMediaForUser right after login, but the second time I call getMediaForUser is working.

private void getInstagramPhoto() {
InstagramEngine.getInstance(getActivity()).getMediaForUser(new InstagramAPIResponseCallback<ArrayList>() {
@OverRide
public void onResponse(ArrayList responseObject, IGPagInfo pageInfo) {
addInstagramPhoto(responseObject);

            if (progressBar1.getVisibility() == View.VISIBLE)
                progressBar1.setVisibility(View.GONE);
        }

        @Override
        public void onFailure(InstagramException exception) {
            Toast.makeText(getActivity(), "Error: retrieving media from Instagram failed",
                    Toast.LENGTH_LONG).show();
        }
    });
}

Access token null

Hi, when I login with Instagram and fetch the IGUser object, accessToken field is always null. Every other field is OK, but the token is always null. Is this working? Maybe I'm doing something wrong.

Thanks,
German.

Facebook

Hello,

If my instagram account was created with Facebook account, there is no way to sign-in.

Could you please add this feature ?

Thanks in advance.

App is getting crashed on any button click

Hello,
I'm facing this issue of App crash whenever I click on any of the button. I find this lib very useful but unable to access the functionality, Kindly help me with it. Following is the stack trace for the crash -

09-11 12:43:31.534 29802-29802/com.instagram.instagramapi.sample E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.instagram.instagramapi.sample, PID: 29802
java.lang.IllegalStateException: Could not execute method for android:onClick
at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:389)
at android.view.View.performClick(View.java:6303)
at android.view.View$PerformClick.run(View.java:24828)
at android.os.Handler.handleCallback(Handler.java:789)
at android.os.Handler.dispatchMessage(Handler.java:98)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6798)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)
Caused by: java.lang.reflect.InvocationTargetException
at java.lang.reflect.Method.invoke(Native Method)
at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:384)
at android.view.View.performClick(View.java:6303) 
at android.view.View$PerformClick.run(View.java:24828) 
at android.os.Handler.handleCallback(Handler.java:789) 
at android.os.Handler.dispatchMessage(Handler.java:98) 
at android.os.Looper.loop(Looper.java:164) 
at android.app.ActivityThread.main(ActivityThread.java:6798) 
at java.lang.reflect.Method.invoke(Native Method) 
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767) 
Caused by: java.lang.NoClassDefFoundError: Failed resolution of: Lokhttp3/logging/HttpLoggingInterceptor;
at com.instagram.instagramapi.engine.InstagramEngine.(InstagramEngine.java:87)
at com.instagram.instagramapi.engine.InstagramEngine.getInstance(InstagramEngine.java:134)
at com.instagram.instagramapi.sample.SampleActivity.genericClickListener(SampleActivity.java:271)
at java.lang.reflect.Method.invoke(Native Method) 
at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:384) 
at android.view.View.performClick(View.java:6303) 
at android.view.View$PerformClick.run(View.java:24828) 
at android.os.Handler.handleCallback(Handler.java:789) 
at android.os.Handler.dispatchMessage(Handler.java:98) 
at android.os.Looper.loop(Looper.java:164) 
at android.app.ActivityThread.main(ActivityThread.java:6798) 
at java.lang.reflect.Method.invoke(Native Method) 
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767) 
Caused by: java.lang.ClassNotFoundException: Didn't find class "okhttp3.logging.HttpLoggingInterceptor" on path: DexPathList[[zip file "/data/app/com.instagram.instagramapi.sample-O9N8aapKX1x8P1R1XeneOw==/base.apk", zip file "/data/app/com.instagram.instagramapi.sample-O9N8aapKX1x8P1R1XeneOw==/split_lib_dependencies_apk.apk", zip file "/data/app/com.instagram.instagramapi.sample-O9N8aapKX1x8P1R1XeneOw==/split_lib_resources_apk.apk", zip file "/data/app/com.instagram.instagramapi.sample-O9N8aapKX1x8P1R1XeneOw==/split_lib_slice_0_apk.apk", zip file "/data/app/com.instagram.instagramapi.sample-O9N8aapKX1x8P1R1XeneOw==/split_lib_slice_1_apk.apk", zip file "/data/app/com.instagram.instagramapi.sample-O9N8aapKX1x8P1R1XeneOw==/split_lib_slice_2_apk.apk", zip file "/data/app/com.instagram.instagramapi.sample-O9N8aapKX1x8P1R1XeneOw==/split_lib_slice_3_apk.apk", zip file "/data/app/com.instagram.instagramapi.sample-O9N8aapKX1x8P1R1XeneOw==/split_lib_slice_4_apk.apk", zip file "/data/app/com.instagram.instagramapi.sample-O9N8aapKX1x8P1R1XeneOw==/split_lib_slice_5_apk.apk", zip file "/data/app/com.instagram.instagramapi.sample-O9N8aapKX1x8P1R1XeneOw==/split_lib_slice_6_apk.apk", zip file "/data/app/com.instagram.instagramapi.sample-O9N8aapKX1x8P1R1XeneOw==/split_lib_slice_7_apk.apk", zip file "/data/app/com.instagram.instagramapi.sample-O9N8aapKX1x8P1R1XeneOw==/split_lib_slice_8_apk.apk", zip file "/data/app/com.instagram.instagramapi.sample-O9N8aapKX1x8P1R1XeneOw==/split_lib_slice_9_apk.apk"],nativeLibraryDirectories=[/data/app/com.instagram.instagramapi.sample-O9N8aapKX1x8P1R1XeneOw==/lib/arm64, /system/lib64, /system/vendor/lib64]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:93)
at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
at com.instagram.instagramapi.engine.InstagramEngine.(InstagramEngine.java:87) 
at com.instagram.instagramapi.engine.InstagramEngine.getInstance(InstagramEngine.java:134) 
at com.instagram.instagramapi.sample.SampleActivity.genericClickListener(SampleActivity.java:271) 
at java.lang.reflect.Method.invoke(Native Method) 
at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:384) 
at android.view.View.performClick(View.java:6303) 
at android.view.View$PerformClick.run(View.java:24828) 
at android.os.Handler.handleCallback(Handler.java:789) 
at android.os.Handler.dispatchMessage(Handler.java:98) 
at android.os.Looper.loop(Looper.java:164) 
at android.app.ActivityThread.main(ActivityThread.java:6798) 
at java.lang.reflect.Method.invoke(Native Method) 
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767) 
Suppressed: java.io.IOException: No original dex files found for dex location /data/app/com.instagram.instagramapi.sample-O9N8aapKX1x8P1R1XeneOw==/split_lib_resources_apk.apk
at dalvik.system.DexFile.openDexFileNative(Native Method)
at dalvik.system.DexFile.openDexFile(DexFile.java:353)
at dalvik.system.DexFile.(DexFile.java:100)
at dalvik.system.DexFile.(DexFile.java:74)
at dalvik.system.DexPathList.loadDexFile(DexPathList.java:374)
at dalvik.system.DexPathList.makeDexElements(DexPathList.java:337)
at dalvik.system.DexPathList.(DexPathList.java:157)
at dalvik.system.BaseDexClassLoader.(BaseDexClassLoader.java:65)
at dalvik.system.PathClassLoader.(PathClassLoader.java:64)
09-11 12:43:31.535 29802-29802/com.instagram.instagramapi.sample E/AndroidRuntime: at com.android.internal.os.PathClassLoaderFactory.createClassLoader(PathClassLoaderFactory.java:43)
at android.app.ApplicationLoaders.getClassLoader(ApplicationLoaders.java:69)
at android.app.ApplicationLoaders.getClassLoader(ApplicationLoaders.java:36)
at android.app.LoadedApk.createOrUpdateClassLoaderLocked(LoadedApk.java:686)
at android.app.LoadedApk.getClassLoader(LoadedApk.java:719)
at android.app.LoadedApk.getResources(LoadedApk.java:947)
at android.app.ContextImpl.createAppContext(ContextImpl.java:2290)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5904)
at android.app.ActivityThread.-wrap1(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1756)
at android.os.Handler.dispatchMessage(Handler.java:105)
... 5 more
09-11 12:43:31.538 29802-29802/com.instagram.instagramapi.sample E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.instagram.instagramapi.sample, PID: 29802
java.lang.IllegalStateException: Could not execute method for android:onClick
at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:389)
at android.view.View.performClick(View.java:6303)
at android.view.View$PerformClick.run(View.java:24828)
at android.os.Handler.handleCallback(Handler.java:789)
at android.os.Handler.dispatchMessage(Handler.java:98)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6798)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)
Caused by: java.lang.reflect.InvocationTargetException
at java.lang.reflect.Method.invoke(Native Method)
at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:384)
at android.view.View.performClick(View.java:6303) 
at android.view.View$PerformClick.run(View.java:24828) 
at android.os.Handler.handleCallback(Handler.java:789) 
at android.os.Handler.dispatchMessage(Handler.java:98) 
at android.os.Looper.loop(Looper.java:164) 
at android.app.ActivityThread.main(ActivityThread.java:6798) 
at java.lang.reflect.Method.invoke(Native Method) 
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767) 
Caused by: java.lang.NoClassDefFoundError: Failed resolution of: Lokhttp3/logging/HttpLoggingInterceptor;
at com.instagram.instagramapi.engine.InstagramEngine.(InstagramEngine.java:87)
at com.instagram.instagramapi.engine.InstagramEngine.getInstance(InstagramEngine.java:134)
at com.instagram.instagramapi.sample.SampleActivity.genericClickListener(SampleActivity.java:271)
at java.lang.reflect.Method.invoke(Native Method) 
at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:384) 
at android.view.View.performClick(View.java:6303) 
at android.view.View$PerformClick.run(View.java:24828) 
at android.os.Handler.handleCallback(Handler.java:789) 
at android.os.Handler.dispatchMessage(Handler.java:98) 
at android.os.Looper.loop(Looper.java:164) 
at android.app.ActivityThread.main(ActivityThread.java:6798) 
at java.lang.reflect.Method.invoke(Native Method) 
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767) 
Caused by: java.lang.ClassNotFoundException: Didn't find class "okhttp3.logging.HttpLoggingInterceptor" on path: DexPathList[[zip file "/data/app/com.instagram.instagramapi.sample-O9N8aapKX1x8P1R1XeneOw==/base.apk", zip file "/data/app/com.instagram.instagramapi.sample-O9N8aapKX1x8P1R1XeneOw==/split_lib_dependencies_apk.apk", zip file "/data/app/com.instagram.instagramapi.sample-O9N8aapKX1x8P1R1XeneOw==/split_lib_resources_apk.apk", zip file "/data/app/com.instagram.instagramapi.sample-O9N8aapKX1x8P1R1XeneOw==/split_lib_slice_0_apk.apk", zip file "/data/app/com.instagram.instagramapi.sample-O9N8aapKX1x8P1R1XeneOw==/split_lib_slice_1_apk.apk", zip file "/data/app/com.instagram.instagramapi.sample-O9N8aapKX1x8P1R1XeneOw==/split_lib_slice_2_apk.apk", zip file "/data/app/com.instagram.instagramapi.sample-O9N8aapKX1x8P1R1XeneOw==/split_lib_slice_3_apk.apk", zip file "/data/app/com.instagram.instagramapi.sample-O9N8aapKX1x8P1R1XeneOw==/split_lib_slice_4_apk.apk", zip file "/data/app/com.instagram.instagramapi.sample-O9N8aapKX1x8P1R1XeneOw==/split_lib_slice_5_apk.apk", zip file "/data/app/com.instagram.instagramapi.sample-O9N8aapKX1x8P1R1XeneOw==/split_lib_slice_6_apk.apk", zip file "/data/app/com.instagram.instagramapi.sample-O9N8aapKX1x8P1R1XeneOw==/split_lib_slice_7_apk.apk", zip file "/data/app/com.instagram.instagramapi.sample-O9N8aapKX1x8P1R1XeneOw==/split_lib_slice_8_apk.apk", zip file "/data/app/com.instagram.instagramapi.sample-O9N8aapKX1x8P1R1XeneOw==/split_lib_slice_9_apk.apk"],nativeLibraryDirectories=[/data/app/com.instagram.instagramapi.sample-O9N8aapKX1x8P1R1XeneOw==/lib/arm64, /system/lib64, /system/vendor/lib64]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:93)
at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
at com.instagram.instagramapi.engine.InstagramEngine.(InstagramEngine.java:87) 
at com.instagram.instagramapi.engine.InstagramEngine.getInstance(InstagramEngine.java:134) 
at com.instagram.instagramapi.sample.SampleActivity.genericClickListener(SampleActivity.java:271) 
at java.lang.reflect.Method.invoke(Native Method) 
at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:384) 
at android.view.View.performClick(View.java:6303) 
at android.view.View$PerformClick.run(View.java:24828) 
at android.os.Handler.handleCallback(Handler.java:789) 
at android.os.Handler.dispatchMessage(Handler.java:98) 
at android.os.Looper.loop(Looper.java:164) 
at android.app.ActivityThread.main(ActivityThread.java:6798) 
at java.lang.reflect.Method.invoke(Native Method) 
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767) 
Suppressed: java.io.IOException: No original dex files found for dex location /data/app/com.instagram.instagramapi.sample-O9N8aapKX1x8P1R1XeneOw==/split_lib_resources_apk.apk
at dalvik.system.DexFile.openDexFileNative(Native Method)
at dalvik.system.DexFile.openDexFile(DexFile.java:353)
at dalvik.system.DexFile.(DexFile.java:100)
at dalvik.system.DexFile.(DexFile.java:74)
at dalvik.system.DexPathList.loadDexFile(DexPathList.java:374)
at dalvik.system.DexPathList.makeDexElements(DexPathList.java:337)
at dalvik.system.DexPathList.(DexPathList.java:157)
at dalvik.system.BaseDexClassLoader.(BaseDexClassLoader.java:65)
at dalvik.system.PathClassLoader.(PathClassLoader.java:64)
09-11 12:43:31.538 29802-29802/com.instagram.instagramapi.sample E/AndroidRuntime: at com.android.internal.os.PathClassLoaderFactory.createClassLoader(PathClassLoaderFactory.java:43)
at android.app.ApplicationLoaders.getClassLoader(ApplicationLoaders.java:69)
at android.app.ApplicationLoaders.getClassLoader(ApplicationLoaders.java:36)
at android.app.LoadedApk.createOrUpdateClassLoaderLocked(LoadedApk.java:686)
at android.app.LoadedApk.getClassLoader(LoadedApk.java:719)
at android.app.LoadedApk.getResources(LoadedApk.java:947)
at android.app.ContextImpl.createAppContext(ContextImpl.java:2290)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5904)
at android.app.ActivityThread.-wrap1(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1756)
at android.os.Handler.dispatchMessage(Handler.java:105)
... 5 more

Failed to resolve

compile 'com.github.sayyam:instagramapi:0.0.4'

Sorry I am a beginner developer, but I can't compile this, what it's wrong?

OAuthException error when logging in

I get this in the webview when logging in. I read somewhere that instagram deprecated the scope.

{error_type: OAuthException, code: 400, error_message: Invalid scope field(s): public_content}

Please advise.

Response for follws and follwing

I am getting empty Array when i try to get the size of follws and following people, i already checked that i following 8 people and and 3 people following me.... i succesfully login ang get accestoken,username,userId....but when i am checking for follwers count response callback it gives me empty aaray and Users I Follow: 0....

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.