2015-09-08 233 views
0

所以,我也跟着在這裏說明: http://blog.ionic.io/displaying-the-twitter-feed-within-your-ionic-app/Twitter的API POST科爾多瓦/離子

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(); 
    } 

我得到:

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