android - Android 中的 LinkedIn 集成

标签 android oauth linkedin

我的应用程序中的 linkedin 集成有问题。我已经创建了自己的 API 来连接 linkedin。

我已使用 HttpConnection 获取数据并发布数据。当我单独运行每个 Web 服务时,所有 Web 服务都运行良好,但是当我同时运行所有 Web 服务时,它显示 Http 错误。

第一个 Web 服务工作正常,但是当涉及到第二个 Web 服务时,它显示 Http 错误代码 401。

谁能告诉我为什么它不起作用。

最佳答案

如果您没有使用标准的 OAuth 库,那么在尝试签署请求时可能会遇到各种陷阱。 LinkedIn 库和工具页面上有一个现有的 Android 库 linkedin-j: https://developer.linkedin.com/documents/libraries-and-tools

话虽如此,如果您想继续自己的 OAuth 实现,您可以采取一些措施来尝试解决问题。 401 错误通常意味着 OAuth 签名不正确,因此我怀疑发生了以下情况之一:

  • 您的代码正在重新使用先前请求的签名
  • 您的代码正在发出不同类型的请求(POST 与 GET)
  • 您直接通过 URL 添加查询参数

当未正确生成 OAuth 签名时,其中的每一个都可能导致生成不正确的签名。

这里有一个关于常见 OAuth 错误的页面: https://developer.linkedin.com/documents/common-issues-oauth-authentication

还有一个关于调试 API 调用的页面: https://developer.linkedin.com/documents/debugging-api-calls

此处的 OAuth 测试控制台可用于验证您生成的签名对于您正在进行的调用是否正确: https://developer.linkedin.com/oauth-test-console

祝你好运,如果您仍然遇到问题,请尝试发布您的请求 header /正文和响应 header /正文,以便进行故障排除。

关于android - Android 中的 LinkedIn 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6210208/

相关文章:

android - 在android中玩iis流畅流(.ism)的技巧

oauth - OAuth 2.0 中公共(public)客户端有哪些限制

php - Magento REST API/产品调用返回空 JSON 数组

rest - 有没有办法在没有用户的情况下访问 LinkedIn API

html - LinkedIn 成员(member)资料插件

android - 在 TabLayout 中禁用选项卡的多点触控

android - 使用内置浏览器在 Samsung Messaging App 中进行深度链接

iOS 升级到 twitter api 1.1

email - 如何以良好的成功率发送批量电子邮件?

android - 如何使用 Volley 将 JSONObject 作为表单数据发送到服务器