Использование библиотеки Hammock для доступа Linkedin с ошибкой «oauth expires in = 0» - PullRequest
1 голос
/ 08 февраля 2012

Я использовал библиотеку гамака для доступа Linkedin в своем приложении для Windows Mobile. Я изменил библиотеку Twitter Hammock для связанного доступа. После маркера доступа было указано, что.

"oauth_token = 538e6cce-7fb4-40f7-Baab-1a1dc73af28d & oauth_token_secret = 8cc5c61b-aca1-44ba-b1c3-9b55f1945b9c & oauth_expires_in = 0 & oauth_authorization_expires_in = 0"

Здесь, на шаге токена доступа, я заметил, что "oauth expires in = 0".

Так это проблема из-за библиотеки oauth? Я искал много сайтов и много пробовал.

после следующего кода я получил эту ошибку.

          var client = new RestClient
        {
            Authority = "https://api.linkedin.com/uas/oauth",
            Credentials = credentials,
            HasElevatedPermissions = true
        };

        var request = new RestRequest
        {
            Path = "/accessToken",
            Credentials = credentials
        };
        client.BeginRequest(request, new RestCallback(RequestAccessTokenCompleted));

После получения этого токена доступа я получил страницу входа в систему для авторизации. Я хочу опубликовать ссылку в Linken Share. Когда я даю метод post, я получил ошибку в следующем коде Я изменил библиотеку твиттера для этого. Пожалуйста, ведите меня ..

             _client = new RestClient
        {
            Authority = "http://api.linkedin.com/v1",
            Credentials = _credentials,
            HasElevatedPermissions = true,
          // Method = WebMethod.Post
        };
    }

    public void NewTweet(string tweetText)
    {
        if (!_authorized)
        {
            if (ErrorEvent != null)
                ErrorEvent(this, EventArgs.Empty);
            return;
        }

        var request = new RestRequest
        {
            Credentials = _credentials,
            Path = "/people/~/shares",
            Method = WebMethod.Post
        };

       // _client.AddHeader("Content-Type", tweetText);
        _client.AddParameter("Content-Type", tweetText);

        _client.BeginRequest(request, new RestCallback(NewTweetCompleted));
    }

1 Ответ

0 голосов
/ 10 февраля 2012

Когда срок действия токена истекает в «0», это означает, что токен исправен на неопределенный срок или пока пользователь не деавторизует его. Используйте этот токен для вызовов OAuth, и он будет работать на вас.

...