Интеграция с Twitter с использованием ошибки oAuth - PullRequest
0 голосов
/ 10 марта 2011

Hello Я попытался опубликовать твит из своего приложения. Когда я нажимаю на кнопку «опубликовать твит», открывается окно аутентификации (окно входа в систему через твиттер), но когда оно загружено, мое приложение просто закрывается.

В журнале возникает следующая ошибка:

[ERROR] Error Domain=com.google.GDataXML Code=-1 "The operation couldn’t be completed. (com.google.GDataXML error -1.)". in -[TiDOMDocumentProxy parseString:] (TiDOMDocumentProxy.m:50)

И в конце концов он говорит

 terminate called after throwing an instance of 'NSException

Код, который я использовал:

var oAuthAdapter = new OAuthAdapter('SECRET KEY', 'KEY', 'HMAC-SHA1');


    // load the access token for the service (if previously saved)
    oAuthAdapter.loadAccessToken('twitter');

    oAuthAdapter.loadAccessToken('twitter');

    oAuthAdapter.send('https://api.twitter.com/1/statuses/update.json', [['status', 'Tweet from appcelerator ' + Math.random()]], 'Twitter', 'Published.', 'Not published.');

    if (oAuthAdapter.isAuthorized() == false) {
        // this function will be called as soon as the application is authorized 
        var receivePin = function(){
            // get the access token with the provided pin/oauth_verifier
            oAuthAdapter.getAccessToken('https://api.twitter.com/oauth/access_token');
            // save the access token
            oAuthAdapter.saveAccessToken('twitter');
        };
        // show the authorization UI and call back the receive PIN function 

        oAuthAdapter.showAuthorizeUI('https://api.twitter.com/oauth/authorize' +
        oAuthAdapter.getRequestToken('https://api.twitter.com/oauth/request_token'), receivePin);
    }

Ответы [ 2 ]

1 голос
/ 10 марта 2011

Нашел ответ.

Строка

 oAuthAdapter.showAuthorizeUI('https://api.twitter.com/oauth/authorize'

Должна быть

 oAuthAdapter.showAuthorizeUI('https://api.twitter.com/oauth/authorize?'
0 голосов
/ 27 июня 2014

Используйте этот код вместо двух строк showAuthorization и getRequestToken

oAuthAdapter.showAuthorizeUI('https://twitter.com/oauth/authorize?oauth_token=' +
oAuthAdapter.getRequestToken('https://twitter.com/oauth/request_token', 
[['oauth_callback', 'oob']]), receivePin, PinFinder.twitter);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...