Wie finde ich Unterstützung für Instagram-Entwickler?

8

Ich denke an ein Projekt, das insta-APIs verwendet, aber wenn ich mich für das instagramdeveloper-Konto anmelde, habe ich ein Problem damit. Ich kann keine Schaltfläche zum Erstellen eines neuen Clients finden. Wenn ich auf die Schaltfläche "Client verwalten" klicke, habe ich Folgendes erhalten:

Hier

Wenn ich auf die Schaltfläche Registrierung deaktiviert drücke, geschieht nichts. Heißt das, ich verbiete ein Instagram-Entwicklerkonto? Bitte beachten Sie, dass ich seit der Erstellung eines Instagram-Entwicklerkontos keine Kunden-ID mehr erstellt habe.

ODER war das ein Fehler? Wie kann ich mein Problem dem Instagram-Support-Team melden? Ihre Vorschläge werden geschätzt :)

Navbro
quelle
Ich sehe auch "Registrierung deaktiviert". Der einzige Unterschied ist, dass ich bereits einen Client habe, aber einen neuen erstellen möchte.
Jah
Ich melde dieses Problem über die mobile App an Instagram und sie haben das Problem behoben.
Navbro
@ ns789 Wie lange hat Instagram dein Problem behoben, nachdem du einen Bericht gesendet hast?
Rembulan Moon
nur innerhalb von 24 Stunden oder weniger
Navbro
eine Benachrichtigung für die Antwort? oder überprüfen wir nur häufig die Instagram-Entwickler-Website?
Rembulan Moon

Antworten:

4

Ich weiß nicht, warum meine Registrierungsschaltfläche ebenfalls deaktiviert ist. Vielleicht Instagram API Update. Aber ich erkenne diesen Leitfaden und er funktioniert für mich. https://developers.facebook.com/docs/instagram-basic-display-api/getting-started

Aktualisiert :

In meinem Fall verwende ich Webview in Android. Im Folgenden finden Sie den Beispielcode: (Ignorieren Sie den Dialog, Sie können nur die Webansicht und die Methode onpagefinished implementieren.)

    public class AuthenticationDialog extends Dialog {
        private String TAG = AuthenticationDialog.class.getSimpleName();
        private AuthenticationListener listener;
        private Context context;
        private WebView webView;

        private final String url = "https://api.instagram.com/" + "oauth/authorize/?app_id=" +
                getResources().getString(R.string.app_id)
                + "&redirect_uri="
                + getResources().getString(R.string.redirect_url)
                + "&response_type=code"
                + "&scope=user_profile,user_media";

        public AuthenticationDialog(@NonNull Context context, AuthenticationListener listener) {
            super(context, android.R.style.Theme_Black_NoTitleBar_Fullscreen);

            this.context = context;
            this.listener = listener;
        }

        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            this.setContentView(R.layout.auth_dialog);
            this.getWindow().setLayout(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
            initializeWebView();
        }

        private void initializeWebView() {
            webView = (WebView) findViewById(R.id.webView);
            webView.getSettings().setUseWideViewPort(true);
            webView.getSettings().setLoadWithOverviewMode(true);

            webView.getSettings().setJavaScriptEnabled(true);
            webView.loadUrl(url);
            Log.d(TAG, "url: " + url);
            webView.setWebViewClient(new WebViewClient() {

                String access_token;
                boolean authComplete;

                @Override
                public void onPageStarted(WebView view, String url, Bitmap favicon) {
                    super.onPageStarted(view, url, favicon);
                    Log.d(TAG, "onPageStarted called");
                }

                @Override
                public void onPageFinished(WebView view, String url) {
                    super.onPageFinished(view, url);
                    Log.d(TAG, "onPageFinished called " + url);
                    if (url.contains("?code=") && !authComplete) {
                        Log.d(TAG, " inside access_token");
                        access_token = url;
                        //get the whole token after "=" sign
                        access_token = access_token.replace("https://www.instagram.com/?code=","");
                        access_token = access_token.replace("#_","");
                        Log.d(TAG, "token: " + access_token);
                        authComplete = true;
                        listener.onTokenReceived(access_token);
                        webView.loadUrl("https://instagram.com/accounts/logout/");

                        dismiss();
                    } else if (url.contains("?error")) {
                        Log.d(TAG, "getting error fetching access token");
                        dismiss();
                    } else {
                        Log.d(TAG, "outside both" + url.toString());
                    }
                }
            });
        }
    }
Rembulan Mond
quelle
Ich erhalte die Fehlermeldung in Schritt 4: Authentifizieren Sie den Testbenutzer in diesem Dokument. Können Sie erklären, wie Sie das gemacht haben?
Kowsigan Atsayam
Sie können diesen Link in jedem Browser oder in jeder Webansicht öffnen, wenn Sie Android
Rembulan Moon
Jetzt habe ich das behoben. Bei Schritt 5: Tauschen Sie den Code gegen ein Token aus. So -> {"error_type": "OAuthException", "code": 400, "error_message": "Übereinstimmender Code wurde nicht gefunden oder wurde bereits verwendet"} Gibt es eine andere Lösung, um die Benutzer-ID und das Zugriffstoken in Instagram abzurufen? Bitte helfen Sie mir dabei.
Kowsigan Atsayam
Ich bin mir über das Problem nicht sicher. Generieren Sie ein Zugriffstoken per Postbote? Bitte überprüfen Sie, ob Ihr Code kein "#_" Zeichen enthält.
Rembulan Moon
Ich habe auch das gleiche Problem {"error_type": "OAuthException", "code": 400, "error_message": "Übereinstimmender Code wurde nicht gefunden oder wurde bereits verwendet"}
user2028
3

Es ist wirklich schwierig, eine direkte Interaktion mit dem Instagram-Kundensupport zu finden, wenn Sie Probleme mit APIs haben, wie ich sie habe, weil das gleiche Problem bei mir selbst auftritt. Ehrlich gesagt, https://help.instagram.com hilft mir nicht viel, weil es ziemlich verwirrend ist, den Support interaktiv zu finden.

So melden Sie das Problem, mit dem Sie konfrontiert sind, dem Instagram-Kundensupport-Team:

Über die Instagram Android-Anwendung

Erläutern Sie Ihr genaues Problem, um ICS ein Problem zu melden. Hier

Und so behebe ich mein Problem und meine Schaltfläche für die Registrierung eines neuen Kunden ist zurück :)

Hier

Navbro
quelle
2

Nach einer Woche habe ich meine erste Antwort gepostet, aber dann habe ich eine Nachricht in meinem Instagram-Entwickler-Dashboard erhalten.

Hier

Und die Schaltfläche Meine neue Registrierung wurde wieder deaktiviert , weil zugunsten der neuen Instagram Display API .

Hier

Navbro
quelle
Was ist die neue Lösung?
Kowsigan Atsayam