android – Linked-in一旦经过身份验证:再次调用用户配置文件的Url请求身份验证

android – Linked-in一旦经过身份验证:再次调用用户配置文件的Url请求身份验证,第1张

概述我正在使用LinkedIn-j API进行LinkedIn集成. 我可以发布状态更新. 我想在 Android中的WebView中显示用户配置文件,因为我使用下面的代码获取用户公共URL. person.getSiteStandardProfileRequest().getUrl(); 返回类似这样的内容http://www.linkedin.com/profileviewProfile=\u00 我正在使用linkedIn-j API进行linkedIn集成.
我可以发布状态更新.
我想在 Android中的WebVIEw中显示用户配置文件,因为我使用下面的代码获取用户公共URL.
person.getSiteStandardProfileRequest().getUrl();

返回类似这样的内容http://www.linkedin.com/profilevIEwProfile=\u0026amp;key=100652876\u0026amp;authToken=AWW7\u0026amp;authType=name\u0026amp;trk=API*a169149*s177398*

如果我要在WebVIEw中打开此URL,然后将其重定向到linkedIn登录页面,在填写凭据后,我可以看到用户个人资料.

我想打开用户配置文件而不再输入凭据

我也尝试通过追加

URL&accesstoken="tokenIDReturned by Application";

但我仍然无法直接打开用户个人资料.
我错过了什么?

解决方法 我有同样的要求,我做了两件事.

首先,我使用自己的WebVIEw加载不同的URL进行身份验证和显示profiles.I已将我的WebVIEw设置为公共静态,而不是使用默认浏览器,我已将调用重定向到我自己的Activity中的WebVIEw.

其次我设置了webvIEw.getSettings().setAppCacheEnabled(true);所以现在它在查看配置文件时不再要求登录.

我在Manifest.xml文件中将我的Activity声明为singleInstace.

更新:

我在My Activity中使用WebVIEw的方式.

public static WebVIEw WV = null;String uri;@OverrIDepublic voID onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentVIEw(R.layout.main);    tv = (TextVIEw) findVIEwByID(R.ID.tv);    if (WV == null) {        WV = (WebVIEw) findVIEwByID(R.ID.webVIEw1);        WV.getSettings().setJavaScriptEnabled(true);        WV.getSettings().setAppCacheEnabled(true); // the important change        WV.getSettings().setSupportZoom(true);        WV.getSettings().setBuiltInZoomControls(true);    }    final SharedPreferences pref = getSharedPreferences(OAUTH_PREF,MODE_PRIVATE);    final String token = pref.getString(PREF_TOKEN,null);    final String tokenSecret = pref.getString(PREF_TOKENSECRET,null);    if (token == null || tokenSecret == null) {        startAutheniticate();    } else {        showCurrentUser(new linkedInAccesstoken(token,tokenSecret));    }}voID startAutheniticate() {    final linkedInRequestToken liToken = oAuthService            .getoAuthRequestToken(OAUTH_CALLBACK_URL);    uri = liToken.getAuthorizationUrl();    getSharedPreferences(OAUTH_PREF,MODE_PRIVATE).edit()            .putString(PREF_REQTOKENSECRET,liToken.getTokenSecret())            .commit();    WV.loadUrl(uri);}voID showCurrentUser(final linkedInAccesstoken accesstoken) {    // code to get Profile object using linkedin-J API     //which is already available on the API site as Example    WV.loadUrl(profile.getSiteStandardProfileRequest().getUrl());}
总结

以上是内存溢出为你收集整理的android – Linked-in一旦经过身份验证:再次调用用户配置文件的Url请求身份验证全部内容,希望文章能够帮你解决android – Linked-in一旦经过身份验证:再次调用用户配置文件的Url请求身份验证所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1135114.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存