私はinsta APIを使用するプロジェクトを考えていますが、instagramdeveloperアカウントにサインアップすると、なんらかの問題が発生します。新しいクライアントを作成するためのボタンが見つかりません。[クライアントの管理]ボタンをクリックすると、次のようになります。
registration Disabledボタンを押すと、何も起こりません。これは、Instagramの開発者アカウントを禁止するという意味ですか? Instagram開発者アカウントを作成してから、クライアントIDを作成していません。
それともこれはちょっとしたバグですか? Instagramサポートチームに問題を報告するにはどうすればよいですか?あなたの提案は大歓迎です:)
登録ボタンが無効になっている理由がわかりません。たぶんInstagramのAPIアップデート。しかし、私はこのガイドを理解し、それは私のために機能します。 https://developers.facebook.com/docs/instagram-basic-display-api/getting-started
更新しました :
私の場合、Androidでwebviewを使用しています。したがって、以下はコード例です(ダイアログは無視してください。実装できるのは、webviewとそのonpagefinishedメソッドのみです)。
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());
}
}
});
}
}
私のように、ある種のAPIで問題が発生したときに、Instagramのカスタマーサポートと直接やり取りすることは非常に困難です。同じ問題が自分自身に直面しているためです。正直なところ https://help.instagram.com サポートの相互作用を見つけるのは非常に混乱しているので、私はあまり役に立たない。
あなたが直面している問題をInstagramカスタマーサポートチームに報告するには、次のようにします。
Instagramを通じてAndroid Application
そして、これは私の問題を修正する方法であり、私の登録の新しいクライアントボタンが戻ってきました:)
1週間前に最初の回答を投稿しましたが、Instagram開発者ダッシュボードにメッセージが表示されました。
そして、私の新規登録ボタンdisabledのおかげで、新しい- Instagram Display API 。