comparison src/twitter.coffee @ 4:f352c74a6a5b

remove typeof, corrected facebooks toESN entrys
author Mathias Gebbe <mgebbe@intevation.de>
date Fri, 06 Jun 2014 10:18:14 +0200
parents 98a070c98982
children af9f5b94c019
comparison
equal deleted inserted replaced
3:98a070c98982 4:f352c74a6a5b
84 84
85 return 85 return
86 86
87 sync: (user) -> 87 sync: (user) ->
88 me = user.user_pumpio 88 me = user.user_pumpio
89 id = user.user_ESN.substr(0,user.user_ESN.indexOf('@'))
90 token = user.oauth_token 89 token = user.oauth_token
91 secret = user.extra_token 90 secret = user.extra_token
92 util = require("util") 91 util = require("util")
93 twitter = require("twitter") 92 twitter = require("twitter")
94 twit = new twitter( 93 twit = new twitter(
95 consumer_key: client_id 94 consumer_key: client_id
96 consumer_secret: client_secret 95 consumer_secret: client_secret
97 access_token_key: token 96 access_token_key: token
98 access_token_secret: secret 97 access_token_secret: secret
99 ) 98 )
100
101 #twit.verifyCredentials((data) ->
102 # console.log util.inspect(data)
103 # return
104 #).updateStatus "Test tweet from pumpbridge using " + twitter.VERSION, (data) ->
105 # console.log util.inspect(data)
106 # return
107 99
108 # GET PUBLIC PUMP POSTS AND POST THEM 100 # GET PUBLIC PUMP POSTS AND POST THEM
109 async.waterfall [ 101 async.waterfall [
110 (callback) -> 102 (callback) ->
111 Usermap.search {id: me + '_to_' + me}, callback 103 Usermap.search {id: me + '_to_' + me}, callback
115 async.eachSeries feed.items, ((post, callback) -> 107 async.eachSeries feed.items, ((post, callback) ->
116 # do for each post 108 # do for each post
117 if (post.verb is "post" or post.verb is "share") and (post.object.objectType is "note" or post.object.objectType is "image") and (Pump.isPublicActivity(post)) and (typeof post.object.deleted is "undefined") 109 if (post.verb is "post" or post.verb is "share") and (post.object.objectType is "note" or post.object.objectType is "image") and (Pump.isPublicActivity(post)) and (typeof post.object.deleted is "undefined")
118 ToESN.search {uid: post.object.id + "@twitter"}, (err, result) -> 110 ToESN.search {uid: post.object.id + "@twitter"}, (err, result) ->
119 if result.length is 0 111 if result.length is 0
112 # post to twitter
120 text = post.object.content.replace(/<(?:.|\n)*?>/gm, '') 113 text = post.object.content.replace(/<(?:.|\n)*?>/gm, '')
121 status = "" 114 status = ""
122 if text.length <= 140 115 if text.length <= 140
123 status = text 116 status = text
124 else 117 else
143 return 136 return
144 callback null, 'done' 137 callback null, 'done'
145 ), (err) -> 138 ), (err) ->
146 callback null, 'done' 139 callback null, 'done'
147 ],(err, result) -> 140 ],(err, result) ->
148 #console.log 'done.'
149 141
150 return 142 return
151 143
152 getOAuth: (site) -> 144 getOAuth: (site) ->
153 new OAuth(request_token_endpoint, access_token_endpoint, client_id, client_secret, "1.0", site.url("/authorized-for-twitter"), "HMAC-SHA1", null, # nonce size; use default 145 new OAuth(request_token_endpoint, access_token_endpoint, client_id, client_secret, "1.0", site.url("/authorized-for-twitter"), "HMAC-SHA1", null, # nonce size; use default
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)