LoginSignup
2
2

More than 5 years have passed since last update.

Buffer SDKの使い方

Posted at

時間が空いたので自分の開発したアプリのShortpathブラウザにBufferの機能を追加しました。

Buffer SDKの利用の仕方を解説します。

Buffer SDKの入手

https://github.com/bufferapp/buffer-ios-sdk から入手してください。.aと.hファイルがダウンロードできます。

Xcodeの設定

XcodeでHeader Pathを.hのファイルのディレクトリ、Library Pathを.aのファイルのディレクトリを指定します。

次に以下のフレームワークを設定します。

  • AdSupport.framework
  • libsqlite3.0.dylib
  • Twitter.framework
  • Accounts.framework
  • Security.framework
  • QuartzCore.framework
  • SystemConfiguration.framework
  • MobileCoreServices.framework
  • CoreGraphics.framework
  • FacebookSDK.framework

Bufferのウェブページでアプリ登録

https://bufferapp.com/developers/apps でアプリを登録します。
Client IDとClient Secretが発行されます。Client Secretはメールで発行されるのでスパム判定されていないか注意してください。

Buffer SDKでプログラミング

AppDelegateの- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptionsで以下のコードでClient IDとClient Secretを設定します。

[[BufferSDK sharedAPI] setClientID:@"" andClientSecret:@""];

以下のURLスキームをXcodeで設定します。XXXXはClient IDに置換します。

▾ URL Types (Array)
    ▾ Item 0 (Dictionary)
          URL Identifier (String) com.buffer.sdk
        ▾ URL Schemes (Array) (1 item)
            Item 0  (String) [YOUR URL SCHEME, for instance "bufferXXXX"]

以下のコードでシェアできます。

[BufferSDK presentBufferSheetWithText:@"This is a test." completionBlock:^(NSDictionary *response){
    NSLog(@"response %@", response);
}];

初回実行時は、アプリ認証が発生します。Bufferが起動されて認証されます。ですのでiphoneにあらかじめBufferがインストールされていることが必要です。
認証されるとbufferXXXXのURLスキームにコールバックされます。
認証移行は通常にシェアできます。

シェアするメッセージに含まれる長いURLなどはBufferの短縮URLの結果の文字数でカウントされるようです。

http://showrtpath.hatenablog.com/entry/2013/12/29/161402
で同じ内容を書いています。

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2