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