我需要获取用户的Instagram ID,以用于查询其他API。现在,什么是正确的方法:
检查用户是否在手机上安装了Instagram应用程序。如果没有,将他发送到Google Play?然后,当他安装该应用程序并创建一个帐户时,您从本地安装中提取了他的ID-可能吗?
将用户发送到Web浏览器以登录然后做什么?我们可以从浏览器获得响应,这痛苦值得吗?
谢谢
您可以通过两种方式做到这一点。
在Instagram开发人员的“客户端(隐式)身份验证”下描述了方法1。您可以使用WebView
和监控从Android应用程序中获取它onPageStarted
。
方法2是使用3rd party库。我使用android-instagram-oauth。因此,当您通过以下方式初始化并启动Intagram弹出窗口时
InstagramApp mApp = new InstagramApp(this, CLIENT_ID, CLIENT_SECRET, CALLBACK_URL);
mApp.setListener(...);
mApp.authorize();
该类InstagramApp
将创建对象InstagramSession
(也是该库的一部分),并将详细信息保存到共享首选项。
就是这样。我希望有人会使用它,这样您就不会像我一样花3天的时间弄清楚这个问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句