2015-09-08 2 views
0

Таким образом, я следовал инструкции здесь: http://blog.ionic.io/displaying-the-twitter-feed-within-your-ionic-app/Twitter API POST в Cordova/ионной

getHomeTimeline работает отлично, но когда я пытаюсь добавить новый метод неследовать пользователь:

unfollow: function(user_id) { 
     var unfollow_url = 'https://api.twitter.com/1.1/friendships/destroy.json?user_id='+user_id; 
     createTwitterSignature('POST', unfollow_url); 
     return $resource(unfollow_url).query(); 
    } 

I получить:

GET https://api.twitter.com/1.1/friendships/destroy.json?user_id=807095 401 (требуется авторизация)

метод createTwitterSignature неизменна согласно учебника:

function createTwitterSignature(method, url) { 
    var token = angular.fromJson(getStoredToken()); 
    var oauthObject = { 
     oauth_consumer_key: clientId, 
     oauth_nonce: $cordovaOauthUtility.createNonce(10), 
     oauth_signature_method: "HMAC-SHA1", 
     oauth_token: token.oauth_token, 
     oauth_timestamp: Math.round((new Date()).getTime()/1000.0), 
     oauth_version: "1.0" 
    }; 
    var signatureObj = $cordovaOauthUtility.createSignature(method, url, oauthObject, {}, clientSecret, token.oauth_token_secret); 
    $http.defaults.headers.common.Authorization = signatureObj.authorization_header; 
} 

Я проверил ngTwitter, но он изменяет мой код слишком много, и я чувствую, что этот вопрос довольно прост (также не включает в себя POST дружба/уничтожить). Кажется, что что-то связано с Кордовой, которую я нашел в разных сообщениях, но ни один из них действительно не дает ответа, кроме использования ngTwitter.

У кого-нибудь есть решение для этого?

ответ

0

попробовать

return $resource(unfollow_url).save() 

Я думаю, что $resource().query() будет делать GET и вам нужен POST для этого API вызова

+0

Не работает .... – galgo

Смежные вопросы