【问题标题】:Linkedin integration in AndroidAndroid 中的 Linkedin 集成
【发布时间】:2011-09-06 19:14:29
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: android oauth linkedin


    【解决方案1】:

    如果您未使用标准 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

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

    【讨论】:

      【解决方案2】:

      scribe.jar 是另一个第三方 jar,您可以使用它来将linkedin 集成到android 应用程序。它封装了所有linkedin 功能,例如获取配置文件信息、发布网络更新等,并且非常易于使用。你可以在这里找到例子:https://github.com/fernandezpablo85/scribe-java/blob/master/src/test/java/org/scribe/examples/LinkedInExample.java

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-09-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多