iphoneアプリにSNSをまとめて連携出来るフレームワークがある。
それは、
ShareKitです。
ただ、このまま取得しても日本語化ファイルが入っていないので、
gitHubに日本語を対応したソースがありますので、
そちらを
DLしましょう。
DLして、SHKConfig.hを編集しましょう。
とりあえず、私はtwitterとfacebookとevernoteを利用しているので
そちらだけAPI Keyを取得して設定しました。
twitter API Key 取得ページfaceBook API Key 取得ページevernote API Key 取得ページ取得後、SHKConfig.hを修正すると、テキストを送信、画像をUPLoadも出来るようになります。
さらに、ログアウト方法も出来ているので、
カスタマイズして、使用することも可能です。
下記に編集箇所を記述しておきます。
□SHKConfig.h
#Evernote
#define kEvernoteUserStoreURL @"https://sandbox.evernote.com/edam/user"
#define kEvernoteNetStoreURLBase @"http://sandbox.evernote.com/edam/note/"
#define SHKEvernoteConsumerKey @"XXX" ← eメールで送られてくる[consumer key]を入力
#define SHKEvernoteSecretKey @"XXXXXX" ← eメールで送られてくる[consumer secret]を入力
#FaceBook
#define SHKFacebookUseSessionProxy NO
#define SHKFacebookKey @"XXXX" ←APIキー
#define SHKFacebookSecret @"XXXX" ←アプリの秘訣
#define SHKFacebookSessionProxyURL @"http://XXX/" ←Privacy Policy URL
#Twitter
#define SHKTwitterConsumerKey @"XXX" ←ConsumerKey
#define SHKTwitterSecret @"XXX" ←Consumer secret
#define SHKTwitterCallbackUrl @"http://XXX/" ←OAuth Callback URL
#define SHKTwitterUseXAuth 0 // To use xAuth, set to 1
#define SHKTwitterUsername @"XXX" ←account
□SHK.m
+ (NSArray *) favoriteShareForType:(SHKShareType)type
//アクションシートの中身を持っている
※クラス名を配列に入れているので、そこを修正する
□SHKShares.plistを編集する。
<key>services</key>
<array>
<string>SHKEvernote</string> <!-- 必要なクラスのみにする。 -->
<string>SHKFaceBook</string>
<string>SHKTwitter</string>
</array>
カスタマイズして自分のプロジェクトへ移植する方法は以下を参照して下さい。
Smart@BLOG (android,iOS): Smart@BLOG (android,iOS): twitter連携、facebook連携、Evernote連携などが同時に出来るフレームワーク パート2