Hatena::ブログ(Diary)

駄文生産所 このページをアンテナに追加 RSSフィード

2014-10-30

Pharo3.0からTwitterに投稿する

Pharo3.0からTwitter投稿するサンプル。

Twitter Developersでアプリを登録しておく必要がある。


ZnOAuth1TwitterUserAccessクラスには、投稿ユーザプロファイル取得以外のAPI実装されていないので、その他のことがやりたい場合は自前で実装すること。


"Zinc SSOの導入 (https://github.com/svenvc/docs/blob/master/zinc/zinc-sso-paper.md)"

Gofer it
    url: 'http://mc.stfx.eu/ZincHTTPComponents';
    package: 'ConfigurationOfZincHTTPComponents';
    load.

(Smalltalk at: #ConfigurationOfZincHTTPComponents) project latestVersion load: 'SSO'.
"Twitterに投稿"

| consumerKey consumerSecret accessToken accessTokenSecret tokenDic token consumerData service userAccess |

consumerKey := 'YOUR_CONSUMER_KEY'.
consumerSecret := 'YOUR_CONSUMER_SECRET'.
accessToken := 'YOUR_ACCESS_TOKEN'.
accessTokenSecret := 'YOUR_ACCESS_SECRET'.

tokenDic := Dictionary new
                at: 'oauth_token' put: accessToken;
                at: 'oauth_token_secret' put: accessTokenSecret;
                yourself.
token := ZnOAuth1Token newFromDictionary: tokenDic.

consumerData := ZnOAuth1ConsumerData newForTwitter
                    consumer: consumerKey;
                    consumerSecret: consumerSecret;
                    yourself.

service := ZnOAuth1Service new
                providerAccount: consumerData;
                yourself.

userAccess := ZnOAuth1TwitterUserAccess new
                oauth1Service: service;
                accessToken: token;
                yourself.
	
^ userAccess statusesUpdate: 'Pharo3.0から投稿'

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/kaminami/20141030/p1
Connection: close