This is AIR Native Extension for Fabric Twitter Kit.
- fabric.ane - main native extension that initializes this kit;
- anx-bridge.ane - native extension for asynchronous calls;
- link fabric.ane with your project;
- link anx-bridge.ane with your project;
- link twitter.ane with your project;
- declare extensions in your application descriptor:
<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>
Only authentication methods are implemented.
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);
}
}
);
}
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);
}
}
);
}