我需要获取用户的Instagram ID,我将使用该ID来查询其他API。现在,什么是正确的方法:
检查用户是否在手机上安装了Instagram应用。如果没有,将他发送到Google Play?然后,当他安装该应用程序并创建一个帐户时,您从本地安装中提取了他的ID-可以吗?
将用户发送到Web浏览器以登录然后做什么?我们可以从浏览器得到响应,这痛苦值得吗?
谢谢
您可以通过两种方式进行。
方法1在Instagram Developer的“客户端(隐式)身份验证”下进行了描述。您可以使用WebView
并监控onPageStarted
从Android应用中获取它。
Way 2是使用第三方库。我使用了android-instagram-oauth。因此,当您通过
初始化并启动Intagram弹出窗口时InstagramApp mApp = new InstagramApp(this, CLIENT_ID, CLIENT_SECRET, CALLBACK_URL);
mApp.setListener(...);
mApp.authorize();
InstagramApp
类将创建对象InstagramSession
(也是该库的一部分),并将详细信息保存到共享的首选项中。
就是这样。我希望有人会使用它,这样您就不会像我一样花3天的时间弄清楚这个问题。
最简单的方法,只需转到https://www.instagram.com/[instagram@]/?__a=1。然后搜索id
。它会显示"id":"xxxxxxxxxx"
希望这会有所帮助。