Skip to content

Latest commit

 

History

History

twitter

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

twitter

Overview

This is AIR Native Extension for Fabric Twitter Kit.

Dependencies

  • fabric.ane - main native extension that initializes this kit;
  • anx-bridge.ane - native extension for asynchronous calls;

Setup

<extensions> 
    <extensionID>com.github.airext.Bridge</extensionID>
    <extensionID>com.github.airext.fabric.Fabric</extensionID>
    <extensionID>com.github.airext.fabric.Crashlytics</extensionID>
</extensions>
  • add Twitter Kit keys into <InfoAdditions> section of your application descriptor:
<iPhone>
    <InfoAdditions>
        <key>Fabric</key>
        <dict>
            <key>APIKey</key>
            <string>${FABRIC_API_KEY}</string>
            <key>Kits</key>
            <array>
              <dict>
                  <key>KitName</key>
                  <string>Twitter</string>
                  <key>KitInfo</key>
                  <dict>
                      <key>consumerKey</key>
                      <string>${TWITTER_CONSUMER_KEY}</string>
                      <key>consumerSecret</key>
                      <string>${TWITTER_CONSUMER_KSECRET}</string>
                  </dict>
              </dict>
            </array>
        </dict>
    </InfoAdditions>
</iPhone>

API

Only authentication methods are implemented.

Twitter Authentication

public function login(callback:Function):void;

public function logout():void;

public function loginGuest(callback:Function):void;

public function logoutGuest():void;

for example:

if (Twitter.isSupported())
{
    Twitter.sharedInstance().login(
        function callback(error:Error = null, session:TwitterSession = null):void
        {
            if (error != null)
            {
                trace("Error:", String(error));
            }
            else
            {
                trace("Logged in as:", session.userName);
            }
        }
    );
}

Digits Authentication

public function authenticate(title:String = null, callback:Function = null):void;

public function logout():void

for example:

if (Digits.isSupported())
{
    Digits.sharedInstace().authenticate("Title", 
        function callback(error:Error = null, session:DigitsSession = null):void
        {
            if (error != null)
            {
                trace("Error:", String(error));
            }
            else
            {
                trace("Logged in as:", session.userId);
            }
        }
    );
}